Sequence transmission method and device
Patent Information
- Application Number
- CN202280102041.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-16
- Publication Date
- 2025-07-04
AI Technical Summary
Existing commonly used sequences in the communication field, such as ZC sequences, m sequences and Golay sequences, have problems of insufficient mutual correlation and auto-correlation, which affects communication performance.
By using expansion matrices and expansion functions to expand the base sequence set, a new sequence set is generated, the length and number of sequences are increased, and their mutual correlation and autocorrelation are enhanced, thereby improving communication performance. Specific methods include extending the sequence using operations such as orthogonal matrices, unitary matrices, Kronecker products, and Hada code products.
The communication capacity and performance of the sequence are improved, the cross-correlation and auto-correlation of signals are enhanced, and the detection accuracy and anti-interference ability of the communication system are improved.
Smart Images

Figure CN120266452A_ABST
Abstract
Description
A sequence transmission method and device Technical Field
[0001] The present application relates to the field of mobile communication technology, and in particular to a sequence transmission method and device. Background Art
[0002] A sequence is an ordered set of numbers or elements. Therefore, specific sequences can leverage their structure and properties to achieve specific functions in different scenarios. Sequences play a crucial role in technologies such as communications and sensing. For example, sequences can be used to generate synchronization signals, serve as spreading codes in code division multiple access (CDMA), enable sensing based on the Doppler frequency shift of a received sequence, and be applied in technologies such as scrambling, encryption, and precoding codebook generation.
[0003] Commonly used sequences in the communications field include ZC (Zadoff-Chu) sequences, m-sequences, and Golay sequences. ZC sequences have poor cross-correlation, which may affect the accuracy of cell ID detection. The autocorrelation of m-sequences is lower than that of ZC sequences. Golay sequences are relatively rare and prone to duplication during use. When used for communication or sensing, these common sequences may not meet communication performance requirements, necessitating the adoption of new sequences for signal transmission.
[0004] Summary of the Invention
[0005] The present application provides a sequence transmission method and apparatus for improving the performance of sequence-based communication.
[0006] In a first aspect, a sequence transmission method is provided. The method can be implemented by a communication device, which can serve as a signal transmitter or receiver. The terminal device can be a terminal device, a network device, a component in a terminal device, or a component in a network device. The components in this application may, for example, include at least one of a chip, a chip system, a processor, a transceiver, a processing unit, or a transceiver unit. Taking the terminal device as an example, the method can be implemented by the following steps: the communication device obtains a first sequence set, the first sequence set being determined based on at least one of a first matrix and a first function and a first base sequence set; and transmits a signal based on a sequence in the first sequence set.
[0007] Using the above method, a communication device can transmit signals according to sequences in a first sequence set. The first sequence set is determined based on a first base sequence set in combination with at least one of a first matrix and a first function. Therefore, the first matrix and / or the first function can be used to improve communication performance when transmitting signals according to sequences in the base sequence set.
[0008] In a possible implementation manner, the first matrix and the first function are used to expand sequences in the first basis sequence set.
[0009] In this implementation, the first matrix and / or the first function can be used to expand sequences in the first base sequence set to obtain the first sequence set. The base sequences in the base sequence set can be selected to possess certain properties, such as good autocorrelation characteristics. By expanding the function and / or the matrix, new favorable properties can be obtained while retaining the original properties, such as obtaining cross-correlation characteristics that were not previously present. Alternatively, the length of the sequence can be increased, the capacity of the sequence can be expanded, and so on. Therefore, mechanical communication using the expanded sequence can achieve communication gains brought about by the newly added performance.
[0010] In a possible implementation, the length of the sequence in the first sequence set is an integer multiple of the length of the sequence in the first base sequence set, and / or the number of sequences in the first sequence set is an integer multiple of the number of sequences in the first base sequence set.
[0011] With this implementation, the sequences in the first base sequence set can be expanded in terms of sequence length and / or sequence quantity dimension using the first matrix and / or the first function, so that the length and / or quantity of the base sequences can be increased, thereby improving communication capacity.
[0012] In a possible implementation, any sequence in the first base sequence set or any sequence multiplied by a constant or a conjugate sequence of any sequence is a subsequence of a sequence in the first sequence set, and the subsequence is obtained by sampling at equal intervals.
[0013] Using this implementation, sequences in the first sequence set can be obtained by expanding sequences in the first base sequence set, multiplying sequences by constants, or conjugating sequences of these sequences, in an evenly spaced arrangement. The length of the sequences obtained in this manner is extended, thereby improving communication capacity. Because the expansion method involves expanding the base sequence itself, the base sequence multiplied by a constant, or the conjugated sequence of the base sequence, the expanded sequences have good cross-correlation, ensuring cross-correlation of the expanded sequences.
[0014] In a possible implementation, the first basis sequence set and the first function satisfy:
[0015] The sequence in the first base sequence set is a general term A polyphase sequence of , where e is Euler's constant, n is greater than or equal to 1 and less than or equal to N, and a, b, c, and d are all constants. N is a prime number, and the first function includes sequentially connecting the sequences in the first base sequence set.
[0016] Based on this implementation, the set of base sequences composed of multiple sequences satisfying the above general terms, such as ZC sequences, can be expanded by connection, thereby improving the signal cross-correlation when transmitting using the ZC sequence.
[0017] In a possible implementation, the first matrix and the first function satisfy:
[0018] The first matrix is expressed as The first function is used to replace x1 and x2 in the first matrix with different sequences in the first basis sequence set, x2 * represents the conjugate sequence of sequence x2, x1 * represents the conjugate sequence of sequence x1, and -x2 represents the sequence x2 multiplied by negative 1.
[0019] Based on this implementation, the base sequence can be expanded by replacement according to the first matrix. For example, when the base sequence is a Golay complementary sequence pair or a Golay complementary sequence set, the sequence length can be expanded.
[0020] In a possible implementation, the first basis sequence set, the first matrix, and the first function satisfy:
[0021] The sequences in the first basis sequence set are binary sequences, the first matrix is a real orthogonal coding matrix of a 2×2 matrix, a 4×4 matrix, or an 8×8 matrix, and the first function is used to replace at least two elements in the first matrix with sequences in the first basis sequence set; or
[0022] The sequence in the first base sequence set is a general term A polyphase sequence of , where e is Euler's constant, n is greater than or equal to 1 and less than or equal to N, and a, b, c, and d are all constants. N is a prime number, the first matrix is a unitary matrix, and the first function comprises performing a Kronecker product between the matrix form of the first basis sequence set and the first matrix; or
[0023] The sequences in the first basis sequence set constitute a complementary sequence pair or a complementary sequence set, the first matrix is a unitary matrix, and the first function comprises performing a Kronecker product or a Hadamard product on the matrix form of the first basis sequence set and the first matrix; or
[0024] The sequences in the first basis sequence set are maximum length sequences, the first matrix is a row unitary matrix or a column unitary matrix, and the first function includes performing a Kronecker product or a Hadamard product on the matrix form of the first basis sequence set and the first matrix.
[0025] Based on this implementation, the first matrix and the first function shown in the above items can be used to expand the corresponding first base sequence set to improve the communication performance of the base sequence set. Wherein, the maximum length sequence can be an m-sequence, and therefore the autocorrelation of the signal when adopting the m-sequence transmission can be improved. In addition, when the base sequence is a set consisting of a binary sequence, an orthogonal matrix is selected as the first matrix, which can keep the properties between the original base sequence sets, such as the autocorrelation characteristic. In addition, additional properties, such as the mutual correlation characteristic, can be introduced by replacing. When the base sequence is a polyphase sequence (i.e., the phase number of all base sequences is greater than 2), there is a complex number in the element of the base sequence, and now it is necessary to use a unitary matrix to ensure that the original properties after the expansion are retained and the new properties are introduced.
[0026] In a possible implementation, the first basis sequence set, the first matrix, and the first function satisfy:
[0027] The sequence in the first base sequence set is a general term where f(n) is a positive integer between [0,q-1], d is a constant, q is a positive integer, the first matrix is a linear matrix over the Galois finite field GF(q), and the first function includes performing matrix multiplication of the matrix form of the first basis sequence set with the first matrix.
[0028] Based on this implementation, the general term can be obtained according to the first matrix and the first function above: The base sequence set of the sequence is expanded so that the base sequence with the general term obtains an expansion gain. The base sequence set can cover a variety of sequences. Using a linear matrix on GF(q) as the first matrix can make the expanded first sequence combined with the sequence in suitable for phase shift keying modulation.
[0029] In a possible implementation, the first basis sequence set is determined according to at least one of a second function and a second matrix and a second basis sequence set; and sequences in the second basis sequence set include at least one of the following:
[0030] The general term is A polyphase sequence of , where e is the Euler constant, 1≤n≤N, a, b, c, and d are all constants, N is a prime number, N is a prime number;
[0031] binary sequence;
[0032] The general term is sequence, f(n) is a positive integer between [0,q-1], d is a constant, q is a positive integer;
[0033] The second function includes at least one of the following:
[0034] Perform sequence concatenation on the sequences in the second basis sequence set; replace at least two elements in the second matrix with different sequences in the basis sequence set; perform a Kronecker product or a Hadamard product on the matrix form of the second basis sequence set and the second matrix;
[0035] The second matrix includes at least one of the following:
[0036] A real orthogonal encoding matrix of a 2x2 matrix, a 4x4 matrix, or an 8x8 matrix; a unitary matrix.
[0037] Based on this implementation, the first base sequence set can be obtained by expanding sequences in the second base sequence set, further enabling training expansion and improving communication performance. The method for expanding the sequences in the second base sequence set can refer to the description of the method for expanding the sequences in the first base sequence set to obtain the first sequence set.
[0038] In a possible implementation, the unitary matrix is a discrete Fourier transform DFT matrix, a cyclic shift orthogonal matrix, or a cyclic unitary matrix.
[0039] The unitary matrix in this application may include a DFT matrix, a cyclic shift orthogonal matrix, or a cyclic unitary matrix, etc., which are relatively common unitary matrices, so as to facilitate OFDM processing or generate cyclic codes.
[0040] In a possible implementation, the communication device may obtain a second sequence set, which is a subset of the first sequence set; map the second sequence set to a transmission resource, obtain a first signal, and send the first signal.
[0041] Based on this implementation, the communication device may send a signal according to a subset of the first sequence set (ie, the second sequence set), and thus may select a suitable sequence from the first sequence set for transmission as needed to improve performance.
[0042] In one possible implementation, the communication device may map different sequences in the second sequence set to different orthogonal frequency division multiplexing (OFDM) symbols; or, the communication device may map K sequences in the second sequence set to the same OFDM symbol, where K is a positive integer greater than 1.
[0043] Based on this implementation, the communication device may map the sequences in the second sequence set to the same or different OFDM symbols to achieve time division or frequency division transmission.
[0044] In one possible implementation, the communication device may map the K sequences in the second sequence set to N continuously distributed subcarriers, respectively; or, the communication device may interleave and map the K sequences in the second sequence set to K*N equally spaced subcarriers, respectively; wherein N is the length of the sequences in the first sequence set and the second sequence set, N is a positive integer, K≤M, and M is the number of sequences in the second sequence set.
[0045] Based on this implementation, the communication device can use block-continuous mapping or comb-shaped mapping to map the sequences in the second sequence set to achieve a more flexible resource mapping method. Different mapping methods result in different sequence properties. For example, block-continuous mapping is conducive to the separation and separate processing of signals corresponding to each subsequence in the sequence set; comb-shaped mapping may cause time domain repetition of the signal, facilitating autocorrelation processing using the received signal. In addition, the ambiguity function of some sequence sets after comb-shaped mapping will be optimized; the ambiguity function of some sequence sets after block-shaped mapping will achieve better results in specific areas.
[0046] In a possible implementation, the communication device may receive a first signal, where the first signal is obtained by mapping a second sequence set to a transmission resource, and the second sequence set is a subset of the first sequence set.
[0047] Based on this implementation, a communications device may receive a signal based on a subset of the first sequence set (i.e., the second sequence set). When receiving the signal, the communications device may know the sequences in the second sequence set. For example, the communications device may employ the same rules as the communications device that transmitted the first signal to select sequences in the second sequence set from sequences in the first sequence set. Furthermore, the communications device may not need to know the specific sequences in the second sequence set.
[0048] For example, when a sequence is used solely for synchronization, the receiving communication device, knowing the specific transmitted signal, can use a clean original signal template (i.e., a locally generated signal that has not been transmitted) to perform sliding correlation with the received signal, finding the correlation peak to determine the timing, and achieving synchronization based on the timing. Alternatively, the received signal itself can be used. For example, when a transmitting terminal device transmits the same specific sequence twice at a fixed position, the receiving terminal device extracts two segments of the actual received signal based on the fixed position relationship and calculates the correlation between the two segments to find the correlation peak to determine the timing, and achieve synchronization based on the timing. In this case, the receiving terminal device does not need to know the specific form of the transmitted sequence and only needs to detect the system sequence.
[0049] In a possible implementation, the sequences in the first base sequence set are a first ZC sequence and a second ZC sequence, and the first matrix is The first function is to replace the x and y with the first ZC sequence and the second ZC sequence respectively, * represents the conjugated sequence of sequence y, x * represents the conjugate sequence of sequence x, and -y represents the sequence y multiplied by negative 1.
[0050] Based on this implementation, the communication device may use the first matrix to expand the first ZC sequence and the second ZC sequence to improve the signal cross-correlation when communicating using the ZC sequence.
[0051] In a possible implementation, the first ZC sequence is represented as zc1, the second ZC sequence is represented as zc2, and the sequences in the first sequence set include:
[0052] [zc1,zc2 * ], zc2 * represents the conjugated sequence of zc2;
[0053] [-zc2,zc1 * ], -zc2 means zc2 multiplied by negative 1, zc1 * represents the conjugated sequence of zc1.
[0054] Based on this implementation, the encoding matrix of the Alamouti code is used to replace the elements, and two long sequences (i.e. [zc1, zc2 * ] and [-zc2,zc1 * ]), while the base sequences zc1 and zc2 before expansion do not have ideal cross-correlation characteristics.
[0055] In one possible implementation, the first basis sequence includes a row of elements in a third matrix, the third matrix is a binary matrix, the first row elements and the second row elements of the first matrix constitute a Golay complementary sequence, the first matrix is a cyclic shift orthogonal matrix, the first function includes performing a Kronecker product on the matrix form of the first basis sequence set and the first matrix, one of the sequences in the first sequence set is a row of elements in a fourth matrix, and the fourth matrix is a matrix obtained by performing a Kronecker product on the matrix form of the first basis sequence set and the first matrix.
[0056] Based on this implementation, the communication device can use a cyclic shift orthogonal matrix to expand the number of sequences of the Golay complementary sequence.
[0057] In one possible implementation, the communication device may also receive first signaling, which includes at least one of the following information: first information for indicating a sequence in the first base sequence set from a candidate set of base sequences; second information for indicating the first matrix from a candidate set of the first matrix; and third information for indicating the first function from a candidate set of the first function.
[0058] Based on this implementation method, the communication device can determine the sequences in the first base sequence set from the candidate set of base sequences, determine the first matrix from the candidate set of the first matrix, and / or determine the first function from the candidate set of the first function according to the first signaling, thereby realizing flexible setting of the first base sequence set, the first matrix and the first function.
[0059] In a possible implementation, the communication device may further receive second signaling, where the second signaling is used to indicate at least one of the following: a candidate set of the base sequence; a candidate set of the first matrix; or a candidate set of the first function.
[0060] Based on this implementation, the communication device can determine a candidate set of the base sequence, the first matrix or the first function according to the second signaling, thereby achieving flexible setting of the candidate set.
[0061] In a possible implementation, the communication device may also receive third signaling, where the third signaling is used to: indicate a modulation mode of the sequence from a candidate set of modulation modes; and / or indicate a coding mode of the sequence from a candidate set of coding modes.
[0062] Based on this implementation method, the communication device can determine the modulation method of the sequence from a candidate set of modulation methods according to the third signaling, and be used to send or receive the first signal according to the modulation method; and / or, the communication device can determine the coding method of the sequence from a candidate set of coding methods according to the third signaling, and be used to send or receive the first signal according to the coding method.
[0063] In a possible implementation, the communication device may further receive fourth signaling, where the fourth signaling is used to indicate the candidate set of the modulation schemes and / or the candidate set of the coding schemes.
[0064] Based on this implementation, the communication device can determine a candidate set of modulation modes and / or a candidate set of coding modes according to the fourth signaling, thereby achieving flexible setting of the candidate set.
[0065] In a possible implementation, the communication device may also determine the modulation mode of the sequence based on at least one of the first base sequence set, the first matrix, and the first function, and at least one of the first base sequence set, the first matrix, and the first function corresponds to the modulation mode of the sequence; and / or determine the coding mode of the sequence based on at least one of the first base sequence set, the first matrix, and the first function, and at least one of the first base sequence set, the first matrix, and the first function corresponds to the modulation mode and coding mode of the sequence.
[0066] Based on this implementation, the communication device may determine a modulation scheme and / or coding scheme for a corresponding sequence based on at least one of the first base sequence set, the first matrix, and the first function, and transmit or receive a first signal based on the modulation scheme and / or coding scheme. This implementation does not require signaling of the modulation scheme and / or coding scheme, thereby reducing signaling overhead.
[0067] In a second aspect, a communication device is provided. The device can implement the method described in the first aspect and any possible design thereof. The device has the functions of the other communication devices described above. The device can be, for example, a terminal device, a functional module in a terminal device, a network device, or a functional module in a network device.
[0068] In an optional implementation, the device may include a module that performs the method / operation / step / action described in the first aspect, and the module may be a hardware circuit, or software, or a combination of a hardware circuit and software. In an optional implementation, the device includes a processing unit (sometimes also referred to as a processing module) and a processing unit (sometimes also referred to as a communication unit, a transceiver module, a communication module, etc.). The transceiver unit can implement the sending function and the receiving function. When the transceiver unit implements the sending function, it can be called a sending unit (sometimes also referred to as a sending module). When the transceiver unit implements the receiving function, it can be called a receiving unit (sometimes also referred to as a receiving module). The sending unit and the receiving unit can be the same functional module, which is called a transceiver unit, and the functional module can implement the sending function and the receiving function; or, the sending unit and the receiving unit can be different functional modules, and the transceiver unit is a general term for these functional modules.
[0069] When used to implement the method of the first aspect, the processing unit may be configured to obtain a first sequence set, where the first sequence set is determined based on at least one of a first matrix and a first function, and a first base sequence set. The transceiver unit may be configured to transmit a signal based on a sequence in the first sequence set.
[0070] In a possible implementation, the transceiver unit may be specifically configured to obtain a second sequence set, which is a subset of the first sequence set; then, the second sequence set may be mapped to a transmission resource, to obtain a first signal, and to send the first signal.
[0071] In one possible implementation, the transceiver unit may specifically map different sequences in the second sequence set to different orthogonal frequency division multiplexing (OFDM) symbols; or, may map K sequences in the second sequence set to the same OFDM symbol, where K is a positive integer greater than 1.
[0072] In a possible implementation, the transceiver unit may specifically map the K sequences in the second sequence set to N continuously distributed subcarriers, respectively; or, may interleave and map the K sequences in the second sequence set to K*N equally spaced subcarriers, respectively; where N is the length of the sequences in the first sequence set and the second sequence set, N is a positive integer, K≤M, and M is the number of sequences in the second sequence set.
[0073] In a possible implementation manner, the transceiver unit may specifically receive a first signal, where the first signal is obtained by mapping a second sequence set to a transmission resource, and the second sequence set is a subset of the first sequence set.
[0074] In one possible implementation, the transceiver unit may also receive first signaling, where the first signaling includes at least one of the following information: first information for indicating a sequence in the first base sequence set from a candidate set of base sequences; second information for indicating the first matrix from a candidate set of the first matrix; and third information for indicating the first function from a candidate set of the first function.
[0075] In a possible implementation, the transceiver unit may further receive second signaling, where the second signaling is used to indicate at least one of the following: a candidate set of the base sequence; a candidate set of the first matrix; or a candidate set of the first function.
[0076] In a possible implementation, the transceiver unit may further receive a third signaling, where the third signaling is used to: indicate a modulation mode of the sequence from a candidate set of modulation modes; and / or indicate a coding mode of the sequence from a candidate set of coding modes.
[0077] In a possible implementation, the transceiver unit may further receive fourth signaling, where the fourth signaling is used to indicate the candidate set of the modulation scheme and / or the candidate set of the coding scheme.
[0078] In a possible implementation, the processing unit may also determine the modulation mode of the sequence based on at least one of the first base sequence set, the first matrix and the first function, and at least one of the first base sequence set, the first matrix and the first function corresponds to the modulation mode of the sequence; and / or determine the coding mode of the sequence based on at least one of the first base sequence set, the first matrix and the first function, and at least one of the first base sequence set, the first matrix and the first function corresponds to the modulation mode and coding mode of the sequence.
[0079] In a third aspect, embodiments of the present application further provide a communication device, comprising a processor configured to execute a computer program (or computer-executable instructions) stored in a memory. When the computer program (or computer-executable instructions) is executed, the device performs the method of the first aspect and its various possible implementations. The communication device can serve as a network device or a terminal device, and the network device can be, for example, a network device or a component in a network device.
[0080] In one possible implementation, the processor and memory are integrated;
[0081] In another possible implementation, the memory is located outside the communication device.
[0082] The communication device also includes a communication interface, which is used for the communication device to communicate with other devices, such as sending or receiving data and / or signals. Exemplarily, the communication interface can be a transceiver, circuit, bus, module or other type of communication interface.
[0083] In a fourth aspect, an embodiment of the present application further provides a terminal device for executing the method in the above-mentioned first aspect and its various possible implementations.
[0084] In a fifth aspect, an embodiment of the present application further provides a network device for executing the method in the above-mentioned first aspect and its various possible implementations.
[0085] In a sixth aspect, a computer-readable storage medium is provided, wherein the computer-readable storage medium is used to store a computer program or instruction, which, when executed, enables the method shown in the first aspect and any possible implementation thereof to be implemented.
[0086] In a seventh aspect, a computer program product comprising instructions is provided, which, when executed on a computer, enables the method shown in the first aspect and any possible implementation thereof to be implemented.
[0087] In an eighth aspect, a chip system is provided, which includes a logic circuit (or it can be understood that the chip system includes a processor, and the processor may include a logic circuit, etc.), and may also include an input and output interface. The input and output interface can be used to input signals and can also be used to output signals. The input and output interfaces can be the same interface, that is, the same interface can implement both the sending function and the receiving function; or, the input and output interfaces include an input interface and an output interface, the input interface is used to implement the receiving function, that is, for receiving signals; the output interface is used to implement the sending function, that is, for sending signals. The logic circuit can be used to perform operations other than the sending and receiving functions in the method shown in the first aspect and any possible implementation thereof; the logic circuit can also be used to transmit signals to the input and output interface, or receive signals from other communication devices from the input and output interface. The chip system can be used to implement the method shown in the first aspect and any possible implementation thereof. The chip system can be composed of a chip, or it can include a chip and other discrete devices.
[0088] Optionally, the chip system may further include a memory, which may be used to store instructions, and the logic circuit may call the instructions stored in the memory to implement corresponding functions.
[0089] In the ninth aspect, a communication system is provided, which may include a terminal device and a network device. The terminal device can be used to execute the method shown in the first aspect above and any possible implementation thereof, or the network device can be used to execute the method shown in the first aspect above and any possible implementation thereof.
[0090] The technical effects brought about by the above second to ninth aspects can be found in the description of the above first aspect and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0091] FIG1 is a schematic diagram of the architecture of a wireless communication system provided in an embodiment of the present application;
[0092] FIG2 is a schematic diagram of a flow chart of a sequence transmission method provided in an embodiment of the present application;
[0093] FIG3 is a logic diagram of obtaining a first sequence set provided in an embodiment of the present application;
[0094] FIG4 is a flow chart of a sequence connection operation provided in an embodiment of the present application;
[0095] FIG5 is a schematic diagram of a sequence autocorrelation performance comparison provided by an embodiment of the present application;
[0096] FIG6 is a schematic diagram showing a comparison of sequence cross-correlation performance provided in an embodiment of the present application;
[0097] FIG7 is a schematic diagram of a sequence mapping method provided in an embodiment of the present application;
[0098] FIG8 is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0099] FIG9 is a schematic structural diagram of another communication device provided in an embodiment of the present application;
[0100] FIG10 is a schematic diagram of the structure of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0101] The embodiment of the present application provides a sequence transmission method and device. Among them, the method and the device are based on the same concept. Since the principles of solving the problem by the method and the device are similar, the implementation of the device and the method can refer to each other, and the repeated parts will not be repeated. In the description of the embodiment of the present application, "and / or" describes the association relationship of the associated objects, indicating that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. At least one referred to in this application refers to one or more; multiple refers to two or more. In addition, it should be understood that in the description of this application, words such as "first" and "second" are only used to distinguish the purpose of description, and cannot be understood as indicating or implying relative importance, nor can they be understood as indicating or implying order.
[0102] The sequence transmission method provided in the embodiment of the present application can be applied to a fourth generation (4G) communication system, such as a long term evolution (LTE) communication system, and can also be applied to a fifth generation (5G) communication system, such as a 5G new radio (NR) communication system, or to various communication systems evolved after 5G, such as a sixth generation (6G) communication system. The method provided in the embodiment of the present application can also be applied to a Bluetooth system, a wireless fidelity (WIFI) system, a long range radio (LORA) system, or a vehicle networking system. The method provided in the embodiment of the present application can also be applied to a satellite communication system, wherein the satellite communication system can be integrated with the above-mentioned communication system.
[0103] To facilitate understanding of the embodiments of the present application, the application scenarios used in the present application are described using the communication system architecture shown in FIG1 as an example. FIG1 is a schematic diagram illustrating a possible, non-limiting system. As shown in FIG1 , a communication system 1000 includes a radio access network (RAN) 100 and a core network (CN) 200. The RAN 100 includes at least one network device (such as 101a and 101b in FIG1 , collectively referred to as 110) and at least one terminal (such as 102a-102j in FIG1 , collectively referred to as terminal 102). The RAN 100 may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in FIG1 ). The terminal 102 is connected to the network device 101 wirelessly. The network device 101 is connected to the core network 200 wirelessly or by wire. The core network device in the core network 200 and the network device 101 in the RAN 100 may be different physical devices, or they may be the same physical device that integrates the core network logical functions and the radio access network logical functions.
[0104] The RAN 100 may be a cellular system related to the Third Generation Partnership Project (3GPP), such as a 4G or 5G mobile communication system, or an evolved system beyond 5G (such as a 6G mobile communication system). The RAN 100 may also be an open access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. The RAN 100 may also be a communication system that integrates two or more of the above systems.
[0105] The apparatus provided in the embodiment of the present application can be applied to the network device 101 or to the terminal 102. It is understandable that FIG1 only shows a possible communication system architecture to which the embodiment of the present application can be applied, and in other possible scenarios, the communication system architecture may also include other devices.
[0106] The network device 101 is a node in the RAN, which can also be called an access network device or a RAN node (or device). The network device 101 is used to help terminals achieve wireless access. The multiple network devices 101 in the communication system 1000 can be nodes of the same type or different types. In some scenarios, the roles of the network device 101 and the terminal 102 are relative. For example, the network element 102i in Figure 1 can be a helicopter or a drone, which can be configured as a mobile base station. For the terminal 102j that accesses the RAN 100 through the network element 102i, the network element 102i is a base station; but for the base station 101a, the network element 102i is a terminal. The network device 101 and the terminal 102 are sometimes referred to as communication devices. For example, the network elements 101a and 101b in Figure 1 can be understood as communication devices with base station functions, and the network elements 102a-102j can be understood as communication devices with terminal functions.
[0107] In one possible scenario, a network device may be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a next-generation base station in a sixth-generation (6G) mobile communication system, a base station in a future mobile communication system, a satellite, or an access node in a Wi-Fi system. A network device may be a macro base station (such as 110a in Figure 1 ), a micro base station or an indoor station (such as 110b in Figure 1 ), a relay node or a donor node, or a wireless controller in a CRAN scenario. A network device may also be a device that functions as a base station in device-to-device (D2D) communication, vehicle-to-vehicle communication, or machine-to-machine communication. Alternatively, a network device may be a server, a wearable device, a vehicle, or an onboard device. For example, the access network device in vehicle-to-everything (V2X) technology may be a roadside unit (RSU).
[0108] In another possible scenario, multiple network devices collaborate to assist the terminal in achieving wireless access, and different network devices respectively implement part of the functions of the base station. For example, the network device can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately, or can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). It can be understood that the network device can be a CU node, a DU node, or a device including a CU node and a DU node. In addition, the CU can be divided into a network device in the access network RAN, or the CU can be divided into a network device in the core network CN, which is not limited here.
[0109] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0110] Terminal device 102, which may also be referred to as user equipment (UE), mobile station (MS), mobile terminal (MT), etc., is a device used to provide voice or data connectivity to users, or may be an IoT device. For example, terminal devices include handheld devices with wireless connectivity, in-vehicle devices, etc. Currently, terminal devices can include: mobile phones, tablet computers, laptop computers, PDAs, mobile internet devices (MIDs), wearable devices (such as smart watches, smart bracelets, pedometers, etc.), vehicle-mounted devices (such as cars, bicycles, electric vehicles, airplanes, ships, trains, high-speed trains, etc.), virtual reality (VR) devices, augmented reality (AR) devices, smart point-of-sale (POS) machines, customer-premises equipment (CPE), wireless terminals in industrial control, smart home devices (such as refrigerators, televisions, air conditioners, electricity meters, etc.), intelligent robots, robotic arms, workshop equipment, wireless terminals in unmanned driving, wireless terminals in telemedicine, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, and flying devices (such as intelligent robots, hot air balloons, drones, and airplanes). Terminal devices can also be other devices with terminal functions, for example, a terminal device can also be a device that functions as a terminal in D2D communication. In this application, a terminal device with wireless transceiver function and a chip that can be provided in the terminal device are collectively referred to as a terminal device. The embodiments of this application do not limit the device form of the terminal.
[0111] The sequence transmission method provided in the embodiment of the present application is described in detail below in conjunction with the communication system shown in FIG1 .
[0112] In order to better understand the solutions provided by the embodiments of the present application, some terms, concepts or processes involved in the embodiments of the present application are first introduced below.
[0113] 1. Sequence
[0114] A sequence is an ordered set of numbers or elements. Specific sequences can leverage their structure and properties to achieve specific functions in different scenarios. Sequences play a crucial role in communication and perception technologies. By carrying specific sequences within signals and / or data, corresponding communication and / or perception functions can be achieved.
[0115] For example, in a communications system, a terminal device needs to access the network after powering on. However, it lacks prior knowledge of the network and cannot perform regular information reception. Therefore, it first needs to perform a network search to determine the frequency resources and timing information used by the network. To enable the terminal device to obtain this information, network equipment (such as access network equipment) periodically transmits synchronization signals carried on synchronization channels. Synchronization signals are signals generated according to a predefined sequence or one of multiple sequences. Accordingly, the terminal device can perform synchronization signal searches at multiple preset frequencies according to predefined possible synchronization sequences. Upon detecting a specific synchronization signal, it considers the network to have been found. It then performs time synchronization, frequency offset estimation and compensation, and continues to attempt to receive subsequent signals and system broadcast information. It can be seen that sequences play a crucial role in the initial synchronization process. Their detection performance and ability to resist frequency offset, interference, and noise determine whether the terminal device can successfully access the network, as well as the speed at which the terminal device successfully accesses the network. Sequence detection performance can be primarily characterized by its correlation, which includes autocorrelation and cross-correlation.
[0116] Autocorrelation reflects the degree of match between two identical sequences at different relative positions. Cross-correlation reflects the degree of match between two different sequences at different relative positions. In communications systems, autocorrelation determines whether the starting position of a sequence can be accurately detected, while cross-correlation determines the probability of misidentifying one sequence as another.
[0117] After a terminal device obtains the system information required for access, it will attempt to communicate with the network, notify the network of its presence, and collaborate with the network to complete subsequent access procedures. Therefore, similar to downlink synchronization, the terminal device can send a specific uplink synchronization signal in the random access resources reserved by the network. This uplink synchronization signal is generated by the uplink synchronization sequence. The network device detects the uplink synchronization signal on each reserved random access resource to determine whether there is a terminal device requesting network access. In addition, in synchronous systems such as the fourth generation (4G) mobile communication technology or the fifth generation (5G) mobile communication technology, the terminal device not only detects the uplink synchronization signal, but also estimates the uplink timing advance parameter and subsequently notifies the terminal device. The terminal device adjusts the timing of its own uplink transmission based on this parameter, so that the uplink transmissions of multiple terminal devices can be synchronized at the frame, subframe, time slot, or symbol level, that is, the uplink signals of multiple terminal devices arrive at the network device simultaneously within a certain error margin. It can be seen that the uplink synchronization sequence also determines the performance of uplink random access request detection and uplink timing synchronization parameter estimation.
[0118] Sequences have many other applications and uses beyond synchronization. For example, in multiple access systems, code division multiple access (CDMA) uses sequences as spreading codes. Leveraging the orthogonality of spreading codes, different terminal devices use different spreading codes. Using the spreading code of a specific terminal during reception eliminates information from other devices, ensuring that only the specific terminal receives the information. Similarly, sequences can be used as code division in many resource multiplexing and information transmission methods, such as pilot multiplexing. When used in these applications, the performance is primarily affected by the correlation characteristics of the sequence.
[0119] As communication systems adopt orthogonal frequency division multiplexing (OFDM) or similar frequency-domain modulation as waveforms, a key factor to consider is the system's peak-to-average power ratio (PAPR). PAPR is crucial for certain signal transmissions, particularly uplink signals such as uplink random access signals and uplink pilot signals. Leveraging the characteristics of specific sequences to design low-PAPR signals is a common approach used in these signal designs.
[0120] In the study of the integration of perception and synaesthesia, sequences also have a key impact on the realization and performance of perception functions. During signal transmission, radio signals will produce time delays due to distance, and frequency offsets due to the relative movement between the transmitter and receiver or the detection target, namely Doppler frequency deviation. A specific sequence is sent, and then the specific sequence is detected when it is received. The time delay and Doppler frequency deviation corresponding to the received specific sequence relative to the original sequence are detected, so as to calculate the distance and speed information of the target to be measured. If better perception performance is required, the correlation value of the specific sequence needs to have a peak value when corresponding to the correct time delay and Doppler frequency deviation, and have lower side lobes when corresponding to incorrect time delay and / or Doppler frequency deviation; that is, the specific sequence needs to have better ambiguity function performance.
[0121] In addition to the aforementioned applications, sequences are also widely used in scenarios such as scrambling, encryption, and precoding codebook generation in communication systems. In short, sequences in communication systems must not only pursue extreme performance in solving classic problems, but also propose novel designs and enable new application scenarios. Existing systems have numerous and complex sequence definitions and lack a systematic approach. Therefore, there is an urgent need to research systematic sequence generation methods for communication systems that are applicable to a variety of scenarios and applications.
[0122] 2. Synchronization
[0123] Synchronization is the process of establishing time and frequency synchronization between network devices and terminal devices. Specifically, one end of the network device or terminal device transmits a specific sequence, which is then detected by the receiving end. For downlink transmission, the network device transmits the specific sequence, and the terminal device receives it; for uplink transmission, the terminal device transmits the specific sequence, and the network device receives it. The receiving end then adjusts its own timing and carrier frequency based on the time and frequency of the detected specific sequence, or notifies the transmitting end to make adjustments.
[0124] 3. Channel Estimation
[0125] The channel estimation process involves a transmitter sending a specific sequence on a specific time-frequency resource. The receiver receives the sequence on that time-frequency resource and estimates the channel corresponding to that time-frequency resource based on the received signal. The transmitter can be a terminal device or a network device, and the receiver can be a network device or a terminal device.
[0126] 4. Perception
[0127] The sensing signal receiver and transmitter can reside on the same device entity. For example, a network device transmits a sensing sequence and receives the corresponding wireless signal after it is reflected from a terminal device or other target. The received wireless signal is estimated to obtain the position and speed of the terminal device or other target to be detected. The sensing receiver and transmitter can also reside on different entities. For example, a terminal device transmits a specific sensing sequence on a predefined resource, and the network device detects the sequence to estimate speed and distance.
[0128] Currently, the main sequences used in the communication field include ZC sequence, m sequence, Golden sequence and Golay sequence pair.
[0129] The ZC sequence is a commonly used downlink primary synchronization sequence in LTE technology. It has perfect autocorrelation characteristics, but its cross-correlation characteristics are slightly poor. Therefore, the periodic cross-correlation value between ZC sequences generated by different roots is approximately the square root of the sequence length, which reduces the accuracy of cell identifier (ID) detection based on the ZC sequence.
[0130] The m-sequence is a commonly used downlink primary synchronization sequence in NR technology. It uses a frequency-domain cyclic shift design based on the m-sequence to generate the synchronization signal. Therefore, its autocorrelation and cross-correlation properties are not zero. Therefore, the autocorrelation characteristics of the m-sequence still need to be improved compared to those of the ZC sequence. The Golden sequence is generated by two m-sequences and has properties similar to those of the m-sequence. It is generally used for scrambling in communications.
[0131] Golay sequence pairs, one of the earliest proposed binary sequence pairs, possess complementary properties—perfect autocorrelation and cross-correlation. However, their small number of sequences makes them prone to sequence duplication. Similarly, Golay sequence sets (consisting of multiple Golay sequences) face similar challenges. Furthermore, the complementary nature of Golay sequences is destroyed in the presence of Doppler frequency offset.
[0132] In summary, the currently commonly used sequences have their own problems, which may lead to a decrease in communication performance.
[0133] An embodiment of the present application provides a sequence transmission method. The sequence generated based on this method can make up for the shortcomings of the currently commonly used sequences and improve communication performance. The method provided in the embodiment of the present application can be implemented by a communication device. Optionally, the communication device can be a transmitter and / or receiver of a signal. Specifically, the communication device can correspond to a network device or a terminal device in the communication system shown in Figure 1. For example, the communication device can be a network device 101 or a component in the network device 101, or can be a terminal device 102 or a component in the terminal device 102. It can be understood that the components in the present application may include, for example, at least one of functional modules such as a chip, a chip system, a processor, a transceiver, a processing unit, or a transceiver unit.
[0134] The following describes the method provided in an embodiment of the present application by taking a communication device as an example in which the execution subject is an example.
[0135] As shown in FIG2 , the sequence transmission method provided in the embodiment of the present application may include the following steps:
[0136] S201: The communication device obtains a first sequence set.
[0137] The first sequence set is determined according to at least one of a first matrix and a first function and a first basis sequence set.
[0138] As shown in Figure 3, the first sequence set can be obtained by applying a first function to the first base sequence set, or by applying a first function to the first base sequence set and a first matrix, or by applying the first function to the first base sequence set and the first matrix. Furthermore, the first sequence set can be obtained by performing permutation, interleaving, concatenation, segmentation, or puncturing on the first base sequence set and the first matrix. In this case, it can be understood that the first function is not required to participate in the generation process of the first sequence set.
[0139] The first basis sequence set, the first matrix and the first function are introduced below respectively.
[0140] (1) The first base sequence set
[0141] In this application, the sequences in the first set of sequence sets may be referred to as base sequences. As a possible implementation, the base sequences may include at least one sequence such as a ZC sequence, an m-sequence, a Golay sequence pair, or a Golay sequence set. The first matrix and the first function may be used to expand the sequences in the first base sequence set, where the expansion may include expanding the sequence length and / or expanding the number of sequences. Expanding the sequence length means that the length of the sequences in the first sequence set is greater than the sequence length of the base sequences. Expanding the number of sequences means that the number of sequences in the first sequence set is greater than the number of base sequences in the first base sequence set.
[0142] For example, the sequences in the first sequence set may be A polyphase sequence. Where e is the Euler constant, N is the length of the sequence, and n represents the position of the element in the sequence, that is, the number of the element in the sequence. If the sequence position number starts from 1, then the value range of n is a positive integer greater than or equal to 1 and less than or equal to N. If the sequence position number starts from 0, then the value range of n is a positive integer greater than or equal to 0 and less than or equal to N-1. a is the general term n 3 The coefficient of the term, b is the general term n 2 The coefficient of the term, c is the coefficient of n in the general term 1 The coefficient of the term, d is a constant, a is greater than or equal to 0. When a is not equal to 0, this type of sequence can be regarded as similar to the Alltop sequence. At this time, when N is selected as a prime number, the fuzzy function property of the sequence is better, and the fuzzy function is closer to the ideal "thumbnail" shape. The first function includes sequentially connecting the sequences in the base sequence set. When the conditions of a being equal to 0 and b being not equal to 0 are met, the general term is a sequence with a wider application, which includes ZC sequence, Frank sequence, P1 sequence, P2 sequence, P3 sequence, or P4 sequence.
[0143] In addition, the sequences in the first sequence set can be general terms such as where e is Euler's constant, f(n) is a positive integer between [0,q-1], n=1, 2, ..., N, N is the length of the sequence, q is a positive integer, and d is a constant.
[0144] In addition, the sequences in the first sequence set may also be binary sequences or real sequences. For example, the binary sequences may be Golay sequence pairs.
[0145] Therefore, it can be said that the sequences in the first sequence set are a set of sequences obtained by extending the length and / or the number of sequences in the first base sequence set. Optionally, the length of the sequences in the first sequence set is an integer multiple of the length of the sequences in the first base sequence set, and / or the number of sequences in the first sequence set is an integer multiple of the number of sequences in the first base sequence set.
[0146] (2) The first matrix
[0147] The first matrix can be used to expand the first basis sequence set, and therefore can also be called an extended matrix. For example, the first matrix can be an orthogonal matrix or a unitary matrix. Among them, when the basis sequence set is a binary sequence, or the phase of the elements in the basis sequence set only contains two phases with a phase difference of π, an orthogonal matrix can be selected, which can maintain the properties between the original sequence sets, such as autocorrelation characteristics, and introduce additional properties, such as cross-correlation characteristics; and when the basis sequence is a multi-phase sequence (that is, the number of phases of all basis sequences is greater than 2), there are complex numbers in the elements of the basis sequence. At this time, a unitary matrix is required to ensure that the original properties after expansion are retained and new properties are introduced. In other words, a unitary matrix can be selected as the first matrix at this time.
[0148] Optionally, commonly used orthogonal matrices and unitary matrices include, for example, Hadamard matrices, discrete Fourier transform (DFT) matrices, orthogonal / unitary circulant matrices, and the like. In this application, the unitary matrix may include a DFT matrix, a cyclic shifted orthogonal matrix, or a circulant unitary matrix. In addition, the extended matrix may also be a linear matrix over a Galois finite field GF(q).
[0149] A linear matrix over GF(q) includes, for example, a Reed-Muller (RM) code matrix and a Bose–Chaudhuri–Hocquenghem (BCH) code matrix. Using a linear matrix over GF(q) as the first matrix allows the sequence in the expanded first sequence combination to be suitable for phase-shift keying (PSK) modulation.
[0150] Optionally, the first matrix may specifically be an Alamouti coding matrix.
[0151] For example, the Alamouti encoding matrix A is expressed as:
[0152]
[0153] in, Represents the sequence x i The conjugate of -xi Represents the sequence x i Multiply by negative 1.
[0154] Alternatively, the first matrix may be a 2X2 matrix 4x4 matrix or 8X8 matrix Equally real orthogonal matrices.
[0155] Alternatively, the first matrix may be a cyclic shift orthogonal matrix. For example, the extended matrix may be a 3×3 cyclic shift orthogonal matrix, such as a cyclic shift orthogonal matrix B that satisfies:
[0156]
[0157] in,
[0158] Optionally, the matrix dimension of the first matrix may be determined according to the length and number of sequences in the expanded first sequence set.
[0159] It can be understood that when an orthogonal matrix or unitary matrix, such as an Alamouti matrix, a real orthogonal matrix, or a cyclic shift orthogonal matrix, is used as the first matrix, the difference (or distance) between the generated sequences can be well guaranteed, so that the sequences in the first sequence set have good distinguishability. In addition, the codewords of the special coding matrix can make the sequences have good PAPR characteristics.
[0160] (3) First function
[0161] In this application, the first function may also be referred to as an expansion function, and the corresponding function calculation or operation may be referred to as an expansion operation. Alternatively, the first function may be used to perform a function calculation (or function operation) on the first basis sequence set and the first matrix to obtain the first sequence set. The first function may be used to perform a function calculation (or function operation) on sequences in the first basis sequence set. Optionally, the first function may include a Kronecker product, a Hadamard product, substitution, permutation, interleaving, concatenation, segmentation, or puncturing.
[0162] Among them, the Kroneman product can be an operation between two matrices, and the Kroneman product can also be called the matrix outer product. In the present application, the Kroneman product can be an operation between the matrix form of a basis sequence set (such as the first basis sequence set or the second basis sequence set involved in the present application) (or called the matrix of the basis sequence set) and the extended matrix (such as the first matrix or the second matrix involved in the present application). In the present application, the Kroneman product can be represented by C=kron(B,A). Among them, A and B are the matrix form of the basis sequence set and the extended matrix, respectively, and C represents the matrix obtained by the Kroneman product operation. In the present application, each sequence in the sequence set can be regarded as a row element in the matrix, and all row elements correspond one-to-one to the matrix of all sequences in the sequence set, that is, the matrix form of the sequence set. In addition, each row element in the matrix obtained by the operation can also be regarded as a sequence in the new sequence set.
[0163] The Hadamard product of two matrices can also be called the basic product. For example, if the matrix A = (a ij ), where i and j represent the i-th row and j-th column in the matrix, respectively. ij and matrix B=(b ij ) are two matrices of the same order, if c ij =a ij ×b ij , then the matrix C=(c ij ) is the Hadamard product of A and B. In the present application, A and B are the matrix form of the basis sequence set and the expansion matrix, respectively, and C represents the matrix obtained by the Hadamard product operation.
[0164] Replacement means that the elements in the extended matrix are replaced by one or more elements in the base sequence set.
[0165] Permutation refers to exchanging the elements in the matrix form of the basis sequence set or replacing the positions of the elements in the control matrix. For example, a sequence in the basis sequence set [x1,…, x j ,…,x k ,…x N ], after permutation it can become [x1,…,x k ,…,x j ,…x N ].
[0166] Interleaving means that the sequences in the base sequence set are permuted in some form. For example, assuming N is an even number, a sequence in the base sequence set [x1,x2,x3,x4,…,x N-1 ,x N ], after permutation it can become [x1,x3,…,x N-1 ,…,x2,x4,…,x N ].
[0167] Connecting refers to connecting the first ends of multiple sequences in the base sequence set to obtain a new sequence, or may refer to connecting at least one sequence in the combination with at least one element of the expansion matrix end to end to obtain a new sequence.
[0168] Segmentation refers to obtaining more sequences by segmenting at least one sequence in the base sequence set.
[0169] Punching means deleting elements at certain positions in a sequence, or setting elements at certain positions in the sequence to zero. For example, the sequence [x1,…, x i-1 ,x i ,x i+1 ,…x N ], after punching, it can become [x1,…,x i-1 ,x i+1 ,…x N ].
[0170] It will be appreciated that the above description of the first base sequence set, the first matrix, and the first function is intended to be illustrative, and the various possible examples shown above should not be construed as limiting the above concepts. Depending on actual communication needs, at least one of the first matrix and the first function in the above examples, as well as the first base sequence set, may be implemented in combination through permutations and combinations. Other base sequences, extended matrices, or extended functions may also be expanded beyond the scope of the above examples to achieve the purpose of base sequence expansion in this application.
[0171] In addition, the first sequence set in the present application can also be determined according to at least one of the second function and the second matrix and the second base sequence set. When the second base sequence set is expanded, the second base sequence set may include a general term of A polyphase sequence, a binary sequence, or a general term of The second matrix may include at least one of a real orthogonal coding matrix of a 2X2 matrix, a 4X4 matrix, or an 8X8 matrix, or a unitary matrix; the second function may include at least one of a Kronecker product, a Hadamard product, replacement, permutation, interleaving, concatenation, segmentation, or puncturing. In other words, the first sequence combination itself is a set of sequences obtained by expanding the sequences in the second base sequence set in terms of sequence length and / or sequence number. It will be understood that the method for expanding the second base sequence set can refer to the method for expanding the first base sequence set, and will not be repeated here. In addition, in the present application, the second base sequence set may also be a set of sequences obtained by expanding in a similar manner based on other base sequence sets or sequence sets. The expansion method can refer to the description in this application.
[0172] Optionally, the execution timing of S201 in the present application is not strictly limited and only needs to be executed before S202. For example, the first sequence set may be obtained by the communication device before determining to transmit a signal. For example, the communication device may obtain a sequence in the first sequence set according to the method in the present application and store it locally. When the communication device determines to transmit a signal, the communication device may determine a sequence from the stored first sequence set, obtain a signal according to the sequence, and transmit it. Alternatively, the communication device may transmit a sequence in the first sequence set according to the expansion matrix and / or expansion function, and according to the base sequence when determining to transmit a signal, and transmit the signal according to the generated sequence. Determining to transmit a signal includes, for example, an upper protocol layer of the communication device triggering the transmission of an uplink signal, or the communication device determining that it needs to monitor a signal transmitted using a certain sequence.
[0173] It can be understood that at least one of the first basis sequence set, the first matrix, and the first function in the present application can be determined by a combination of one or more of the following methods:
[0174] Optionally, a first possible implementation is to define the base sequences in the first base sequence set (e.g., by length, type, specific parameters, etc.), the first matrix, and / or the first function in the protocol. For example, in a synchronization signal transmission scenario, at least one of the first base sequence set, the first matrix, and the first function can be determined using a protocol definition. This implementation eliminates the need for signaling to configure a sequence extension mode, thereby reducing signaling overhead.
[0175] Optionally, a second possible implementation is to define a candidate set of at least one of a base sequence, a first matrix, and a first function in the first base sequence set in the protocol. In addition, the candidate set of at least one of the base sequence, the first matrix, and the first function may also be indicated or configured by the network device through signaling. In addition, the network device sends indication information to the transmitting end and / or the receiving end, where the indication information may be used to indicate a base sequence from the candidate set of base sequences, to indicate a first matrix from the candidate set of first matrices, and / or to indicate a first function from the candidate set of first functions. The indication information may be carried in signaling such as radio resource control (RRC) signaling, a media access control control element (MAC CE), or downlink control information (DCI). Optionally, the indication information may include at least one of information for indicating a base sequence from the candidate set of base sequences, for indicating a first matrix from the candidate set of first matrices, or for indicating a first function from the candidate set of first functions. This implementation manner may be applicable to a pilot signal transmission scenario. For example, the indication information and the indication information of the pilot signal may be carried on the same channel resource.
[0176] Alternatively, a third possible implementation is to define a candidate set of at least one of the base sequence, first matrix, and / or first function in the protocol; the specific base sequence, first matrix, and / or first function to be used is determined by the transmitter and not communicated to the receiver, which then performs blind detection. This implementation is applicable to synchronization signal transmission scenarios, random access signal transmission scenarios, or perception signal transmission scenarios, and can reduce signaling overhead.
[0177] Optionally, a fourth possible implementation method is to define a candidate set of at least one of the base sequence, the first matrix and / or the first function in the protocol; the specific base sequence, the first matrix and / or the first function used are determined by the sending end, and the base sequence, the first matrix and / or the first function used are indicated to the receiving end, wherein information can be transmitted between the sending end and the receiving end through a private channel, and the private channel can be a perception channel, a radar, etc., to save the air interface channel.
[0178] The above second, third and fourth possible implementation methods can be applied to synchronization, random access or perception signal transmission scenarios covering a variety of scenarios. For example, when initial synchronization or random access needs to combat a large frequency deviation, the second, third or fourth possible implementation methods can be used to use a sequence that can combat a large frequency deviation range to improve the synchronization performance; when it is not necessary to combat a large frequency deviation, the second, third or fourth possible implementation methods can be used to use a sequence that can combat a small frequency deviation range to improve the synchronization capacity. For another example, when perception is mainly performed for ranging, the second, third or fourth possible implementation methods can be used to use a sequence with good ranging performance; when speed measurement is mainly performed, the second, third or fourth possible implementation methods can be used to use a sequence with good speed measurement performance.
[0179] Optionally, in various embodiments of the present application, when a sequence is transmitted, different modulation modes and / or coding modes may be used to send or receive the first signal according to the purpose of the sequence. For example, time domain mapping modulation (single carrier) or frequency domain mapping modulation (OFDM) may be used. It can be understood that the specific modulation mode and / or coding mode used by the sequence may be determined by defining a candidate set of modulation modes and / or a candidate set of coding modes in the protocol, or by indicating the candidate set of modulation modes and / or the candidate set of coding modes by the network device through signaling. When transmitting, the network device sends indication information to the transmitting end and / or the receiving end, and the indication information may include information for indicating the modulation mode of the sequence from the candidate set of modulation modes, and / or information for indicating the coding mode of the sequence from the candidate set of coding modes. The indication information may be carried by RRC signaling, MAC CE, or DCI. Alternatively, the transmitting end may determine the modulation mode and / or coding mode on its own. Alternatively, the modulation mode and / or coding mode may be determined by the specific base sequence, first matrix and / or first function used. For example, the correspondence between the base sequence, first matrix and / or first function and the modulation mode and / or coding mode may be set through a protocol or through signaling of a network device. After the base sequence, first matrix and / or first function are determined, the corresponding modulation mode and / or coding mode is adopted according to the correspondence.
[0180] In one possible implementation, the communication device may also receive first signaling, which includes at least one of the following information: first information for indicating a sequence in the first base sequence set from a candidate set of base sequences; second information for indicating the first matrix from a candidate set of the first matrix; and third information for indicating the first function from a candidate set of the first function.
[0181] Based on this implementation method, the communication device can determine the sequences in the first base sequence set from the candidate set of base sequences, determine the first matrix from the candidate set of the first matrix, and / or determine the first function from the candidate set of the first function according to the first signaling, thereby realizing flexible setting of the first base sequence set, the first matrix and the first function.
[0182] In a possible implementation, the communication device may further receive second signaling, where the second signaling is used to indicate at least one of the following: a candidate set of the base sequence; a candidate set of the first matrix; or a candidate set of the first function.
[0183] Based on this implementation, the communication device can determine a candidate set of the base sequence, the first matrix or the first function according to the second signaling, thereby achieving flexible setting of the candidate set.
[0184] In a possible implementation, the communication device may also receive third signaling, where the third signaling is used to: indicate a modulation mode of the sequence from a candidate set of modulation modes; and / or indicate a coding mode of the sequence from a candidate set of coding modes.
[0185] Based on this implementation method, the communication device can determine the modulation method of the sequence from a candidate set of modulation methods according to the third signaling, and be used to send or receive the first signal according to the modulation method; and / or, the communication device can determine the coding method of the sequence from a candidate set of coding methods according to the third signaling, and be used to send or receive the first signal according to the coding method.
[0186] In a possible implementation, the communication device may further receive fourth signaling, where the fourth signaling is used to indicate the candidate set of the modulation schemes and / or the candidate set of the coding schemes.
[0187] Based on this implementation, the communication device can determine a candidate set of modulation modes and / or a candidate set of coding modes according to the fourth signaling, thereby achieving flexible setting of the candidate set.
[0188] In a possible implementation, the communication device may also determine the modulation mode of the sequence based on at least one of the first base sequence set, the first matrix, and the first function, and at least one of the first base sequence set, the first matrix, and the first function corresponds to the modulation mode of the sequence; and / or determine the coding mode of the sequence based on at least one of the first base sequence set, the first matrix, and the first function, and at least one of the first base sequence set, the first matrix, and the first function corresponds to the modulation mode and coding mode of the sequence.
[0189] Based on this implementation, the communication device may determine a modulation scheme and / or coding scheme for a corresponding sequence based on at least one of the first base sequence set, the first matrix, and the first function, and transmit or receive a first signal based on the modulation scheme and / or coding scheme. This implementation does not require signaling of the modulation scheme and / or coding scheme, thereby reducing signaling overhead.
[0190] The following describes possible implementations of S201 when performing expansion for different first base sequence sets, using examples of Modes 1 to 5. For example, when a first base sequence set is defined by a protocol or indicated by a network device, the transmitting end and / or the receiving end may determine an expansion mode applicable to the first base sequence set according to Modes 1 to 5 below. The transmitting end may also select an expansion mode according to Modes 1 to 5 below to obtain a sequence for blind detection of received signals.
[0191] Method 1: If the sequence in the first base sequence set is a general term For a polyphase sequence, the first function may include a concatenation function. The meanings of the symbols in this general formula can be found in the description of the general formula above. The concatenation function can be used to concatenate sequences in the first base sequence set. For example, based on the first function and the first base sequence set, the communication device may concatenate sequences in the first base sequence set end-to-end to obtain sequences in the first base sequence set.
[0192] Optionally, in method 1, the value of at least one of parameters a, b, c, d, and N may be defined by a protocol or indicated by a network device. For example, the protocol may specify a specific parameter value in a predefined manner; alternatively, an optional value range for the parameter may be specified, and during use, the network device or terminal determines the parameter value based on its own attributes. Reference factors for determining the parameter value may include, for example, a network device identifier (such as a cell ID) or a terminal device identifier (such as an international mobile subscriber identity (IMSI) of the terminal device), or may be randomly selected; alternatively, the network device may determine the parameter value based on an indication of the optional value range of the given parameter.
[0193] As shown in FIG4 , multiple base sequences in the first base sequence set (denoted as sequence #1 to sequence #m) are subsequences of the sequence obtained after the concatenation operation, and the sequence obtained after the concatenation operation is the sequence in the first base sequence set.
[0194] Optionally, in this implementation, one or more sequences can be obtained by concatenating multiple base sequences. Figure 4 illustrates the example of a single sequence obtained through concatenation, but this is not a limitation in practical applications. For example, if the first base sequence set contains four sequences of length 10, denoted as x1, x2, x3, and x4, all four sequences can be concatenated to obtain a 40-bit sequence. Alternatively, x1 and x2 can be concatenated separately to obtain a 20-bit sequence, and x3 and x4 can be concatenated to obtain a 20-bit sequence.
[0195] According to method 1, by concatenating all four base sequences, at least one long sequence greater than the base sequence is obtained. This long sequence may have better performance in terms of correlation, ambiguity, and other indicators. Furthermore, if the method of concatenating base sequences pairwise is adopted, the base sequences to be concatenated can be flexibly selected, thereby obtaining more concatenated sequences through the freedom of choice, thereby improving communication capacity.
[0196] Mode 2: If the training in the first basis sequence set includes ZC sequence, the first matrix is expressed as The first function is used to replace x1 and x2 in the first matrix with different sequences in the first basis sequence set, that is, the first function is a replacement function. Represents the sequence x i The conjugated sequence, -x i Represents the sequence x i Multiply by negative 1. This approach does not restrict the sequences in the first base sequence set.
[0197] As a possible example, the sequences in the first base sequence set may include ZC sequences. For example, the first base sequence set is a complementary sequence pair consisting of a first ZC sequence and a second ZC sequence, where the first ZC sequence may be represented as zc1 and the second ZC sequence may be represented as zc2.
[0198] The matrix after replacement is expressed as:
[0199]
[0200] Each row element in the matrix A' can be used as a sequence in the first base sequence set. That is, the sequence s1 = [zc1, zc2 * ] and the sequence s2 = [-zc2, zc1 * ] as a sequence in the first base sequence set.
[0201] Based on this implementation, x1 in the first matrix may be replaced by zc1, and x2 in the first matrix may be replaced by zc2. The specific replacement method will not be described in detail.
[0202] As shown in Figures 5 and 6, the autocorrelations of sequences s1 and s2, as well as the cross-correlation between sequences s1 and s2, all exhibit ideal characteristics. Therefore, the above method can improve the cross-correlation when transmitting signals based on ZC sequences. As shown in Figure 5, the sidelobe autocorrelation of the 127-byte m-sequence is slightly higher than that of the 127-byte ZC sequence, and the 126-byte sequences s1 and s2. The autocorrelation performance of the ZC sequence and sequence s1 is equivalent. Furthermore, as shown in Figure 6, the cross-correlation between sequences s1 and s2 is superior to that of the 127-byte m-sequence and the 127-byte ZC sequence.
[0203] Optionally, in Mode 2, other sequences may be selected as the base sequence, for example, a pair of Golay complementary sequences may be selected as the base sequence. In Mode 2, during the replacement operation, certain elements in the first matrix may be replaced with a permutation of a sequence in the base sequence in the forward order or a cyclic shift of the permutation in the forward order, or certain elements in the first matrix may be replaced with a permutation of a sequence in the base sequence in the reverse order or a cyclic shift of the permutation in the reverse order.
[0204] Optionally, in method 2, the specific sequence parameters used by the base sequence may be defined by the protocol or indicated by the network device. Specifically, when the base sequence is a ZC sequence, the sequence parameters may include at least one of the length, root, cyclic shift, and specific mapping method of the ZC sequence; the numerical value of the parameter may also be given in a predefined manner in the protocol, or a set of optional numerical values for the parameter. If an optional numerical value set is configured, the network device or terminal determines the value of the parameter according to its own attributes when in use. The reference factors for determining the value of the parameter may include, for example, the identifier of the network device (such as the cell ID) or the identifier of the terminal device (such as the IMSI of the terminal device), or may be randomly selected; or, the network device may indicate the value of the parameter based on the optional numerical range of the given parameter.
[0205] Mode 3: If the sequence in the first basis sequence set is a binary sequence, the first matrix is a real orthogonal coding matrix of a 2X2 matrix, a 4X4 matrix, or an 8X8 matrix, and the first function is used to replace at least two elements in the first matrix with a sequence in the first basis sequence set.
[0206] Based on method 3, when the basis sequence is a binary set, an orthogonal matrix can be selected as the first matrix to maintain the properties of the original basis sequence, such as the autocorrelation characteristic, and introduce additional properties, such as the cross-correlation characteristic, through element replacement.
[0207] The binary sequence is, for example, a Golay sequence pair.
[0208] Referring to implementation (2), the first function in implementation (3) can be used to replace elements in the first matrix or symbols in the elements with one of the binary sequences.
[0209] During the replacement operation, some elements in the first matrix can be replaced with a positive order permutation of a sequence in the base sequence or a cyclic shift form of its positive order permutation, and some elements in the first matrix can be replaced with a reverse order permutation of a sequence in the base sequence or a cyclic shift form of its reverse order permutation.
[0210] Optionally, in mode 3, the specific binary sequence parameters used by the base sequence may be defined by the protocol or indicated by the network device. For example, the sequence parameters may include the length of the binary sequence, or at least one of the actual binary sequence and cyclic shift specifically sent. The numerical value of the parameter, or the optional numerical value set of the parameter, may also be given in a predefined manner in the protocol. If the optional numerical value set is configured, the network device or terminal determines the numerical value of the parameter according to its own attributes when in use. The reference factors for determining the numerical value of the parameter may, for example, include the identifier of the network device (such as the cell ID) or the identifier of the terminal device (such as the IMSI of the terminal device), or may be randomly selected; or, the network device may indicate the numerical value of the parameter based on the optional numerical range of the given parameter.
[0211] Mode 4: If the sequence in the first base sequence set is a general term The polyphase sequence of, or the sequences in the first base sequence set constitute complementary sequence pairs or complementary sequence sets, or the sequences in the first base sequence set are maximum length sequences, or the first matrix is a unitary matrix, and the first function is a Kronecker product or a Hadamard product.
[0212] The unitary matrix may include a common matrix such as a DFT matrix or a cyclic unitary matrix, so as to facilitate OFDM processing or generate a cyclic code.
[0213] Mode 4 may include several sub-modes, such as sub-mode 4-1, sub-mode 4-2, and sub-mode 4-3, each of which has a different set of first base sequences. Each sub-mode is described below.
[0214] Mode 4-1, the sequence in the first base sequence set is the general term The symbols in this general term can be found in the previous description and will not be repeated here. In method 4-1, the first function is the Kronecker product.
[0215] Taking the example of all sequences in the first base sequence set being ZC sequences, this approach can obtain a new matrix by performing a Kronecker product on a matrix composed of ZC sequences and a unitary matrix. Each row element in this new matrix serves as a sequence in the first base sequence set. This approach can improve the cross-correlation when signals are transmitted using ZC sequences.
[0216] In mode 4-2, the sequences in the first base sequence set constitute complementary sequence pairs or complementary sequence sets. For example, the first base sequence set includes two Golay sequences, i.e., the first base sequence set includes complementary sequence pairs consisting of Golay sequences; or the first base sequence set includes more than two Golay sequences, i.e., the first base sequence set includes complementary sequence sets consisting of Golay sequences.
[0217] According to this solution, the number of Golay sequence pairs or Golay sequence sets can be expanded to support communication based on more sequences with Golay sequence characteristics, thereby improving communication performance.
[0218] For example, the Golay sequence pairs form a matrix A, which satisfies:
[0219]
[0220] Where A1 and A2 are two 40-length Golay sequences. For example, A1 and A2 satisfy:
[0221] A1=[100101000110000001101001010010111111001],
[0222] A2=[100101000110000001100110101101000000110]. In A1 and A2, 1 and 0 are mapped to different waveforms or different phases of the same waveform, respectively.
[0223] In addition, the first matrix in this example can be generated based on a ZC sequence with a length (L) of 3. For example, three sequences with b=c=1 and cyclic shift values cs=0, 1, and 2 and three sequences with b=c=2 and cyclic shift values cs=0, 1, and 2 in which any k cs are different can be selected as elements in the first matrix.
[0224] Exemplarily, the first matrix is a cyclic shift orthogonal matrix B, which satisfies:
[0225]
[0226] Taking the Kronecker product as an example, the matrix form of the first basis sequence set is represented as matrix A, and the matrix after the Kronecker product operation of matrix A and DFT matrix B is represented as matrix C.
[0227] In this application, the matrix C may satisfy: C=kron(B,A).
[0228] The matrix C is the matrix corresponding to the first sequence set, so each row element of the matrix C can be regarded as a sequence in the first sequence set.
[0229] In mode 4-3, the sequences in the first base sequence set are maximum length sequences, such as m sequences.
[0230] When the sequences in the first basis sequence set are maximum length sequences, the first matrix is a row unitary matrix or a column unitary matrix, and the first function includes performing a Kronecker product or a Hadamard product on the matrix form of the first basis sequence set and the first matrix. The resulting sequences in the first sequence set have good autocorrelation and cross-correlation, thereby improving communication performance.
[0231] Optionally, in mode 4, the specific sequence parameters used by the base sequence may be defined by the protocol or indicated by the network device. The sequence parameters include the length of the sequence, or at least one of the actual sequence and cyclic shift specifically sent. If it is a multi-phase sequence in mode 4-1, the parameters may also include at least one of a, b, c, d and N. The parameters defined by the protocol or configured by the network device may also include the dimension and / or specific matrix of the first matrix used; the numerical value of the parameter may also be given in a predefined manner in the protocol, or a set of optional numerical values for the parameter. If an optional numerical value set is configured, the network device or terminal determines the value of the parameter according to its own attributes when in use. The reference factors for determining the value of the parameter may, for example, include the identifier of the network device (such as the cell ID) or the identifier of the terminal device (such as the IMSI of the terminal device), or may be randomly selected; or, the network device may indicate the value of the parameter based on the optional numerical range of the given parameter.
[0232] It can be understood that in the above methods 1 to 4, any sequence in the first base sequence set, or any sequence multiplied by a constant (including -1), or the conjugate sequence of any sequence, is a subsequence of a sequence in the first sequence set, where the subsequence is obtained by sampling at equal intervals. That is, in the above examples, the sequences in the first sequence set can be obtained by expanding the sequences in the first base sequence set, or the sequences multiplied by a constant, or the conjugate sequence of the sequences, in an evenly spaced arrangement.
[0233] For example, in the example of mode 1, the base sequences in the first base sequence set are connected end to end to obtain the sequences in the first sequence set. That is, multiple sequences in the first base sequence set are used as subsequences of the same sequence in the first sequence set. For example, in mode 2, the base sequences are zc1 and zc2, and the sequences in the first sequence set include the sequence s1 = [zc1, zc2 * ] and the sequence s2 = [-zc2, zc1 * ], taking sequence s1 as an example, base sequence zc1 and base sequence conjugate sequence zc2 * Methods 3 and 4 will not be described in detail.
[0234] Mode 5: If the sequence in the first base sequence set is a general term The first matrix can be a linear matrix over the Galois finite field GF(q), suitable for, for example, an RM code encoding matrix or a BCH code encoding matrix, and the first function is a Kronecker product or a Hadamard product. The meaning of the symbols in this general term can be found in the above description of the meaning of system symbols and will not be repeated here.
[0235] Optionally, in mode 5, the specific sequence parameters used by the base sequence may be defined by the protocol or indicated by the network device. The sequence parameters include the length of the sequence, or at least one of the actual sequence and cyclic shift specifically sent. In addition, the parameters predefined by the protocol or indicated by the network device may also include the dimension and / or specific matrix of the first matrix used; the numerical value of the parameter may also be given in a predefined manner in the protocol, or a set of optional numerical values for the parameter. If the set of optional numerical values is configured, the network device or terminal determines the numerical value of the parameter according to its own attributes when in use. The reference factors for determining the numerical value of the parameter may, for example, include the identifier of the network device (such as the cell ID) or the identifier of the terminal device (such as the IMSI of the terminal device), or may be randomly selected; or, the network device may indicate the determination of the numerical value of the parameter based on the optional numerical range of the given parameter.
[0236] S202: The communication device transmits a signal according to a sequence in a first sequence set.
[0237] If the communication device is a transmitting end, the transmitting end may send a signal according to a sequence in the first sequence set.
[0238] Specifically, the transmitting end may determine a second sequence set from sequences in the first sequence set. The second sequence set may include at least one sequence. For example, a sequence in the second sequence set may be selected based on performance such as PAPR, cross-correlation value, and autocorrelation value sidelobe peak. The transmitting end may further map the sequences in the second sequence set to transmission resources, obtain a first signal to be transmitted, and transmit the first signal.
[0239] Optionally, the transmitter may map K sequences in the second sequence set to the same OFDM symbol, where K is a positive integer and K is less than or equal to M, where M is the number of sequences in the second sequence set, or map them to multiple different OFDM symbols. The multiple different OFDM symbols may be adjacent. When mapped to the same OFDM symbol, the K sequences may be mapped to N continuously distributed subcarriers, or interleaved and mapped to K*N equally spaced subcarriers, where N is a positive integer representing the length of each sequence in the second set.
[0240] Taking Figure 7 as an example, assuming that the second sequence set includes two sequences (sequences s1 and s2 are taken as examples in Figure 7), and sequences s1 and s2 are mapped to different OFDM symbols respectively, the transmitter can map sequence s1 to N consecutive subcarriers of OFDM symbol #1, and map sequence s2 to N consecutive subcarriers of OFDM symbol #2.
[0241] In addition, as shown in Figure 7, if sequences s1 and s2 are mapped to the same OFDM symbol, sequence s1 can be continuously mapped to N consecutive subcarriers, and sequence s2 can be mapped to N consecutive subcarriers. This mapping method can be called frequency domain block mapping.
[0242] Taking the length of sequence zc1 and sequence zc2 as 63 as an example, we can know that sequence s1=[zc1,zc2 * ] and the sequence s2 = [-zc2, zc1 * ] are both 126 in length. Assuming that the position index of the sequence elements starts from 0, when frequency domain block mapping is used, the index d of bit n in sequence s1 or bit n in sequence s2 in the frequency domain N=126 subcarriers is u (n) Satisfy:
[0243]
[0244] in, The value of may be configured through RRC messages, etc., or may be a predefined value;
[0245] if
[0246] if
[0247] in,
[0248]
[0249]
[0250] in, The above x1(m) and x2(m) can be regarded as general terms: A multi-phase sequence, wherein a in the general term is equal to 0 and b is not equal to 0. Optionally, x1(m) may correspond to zc1 in this application, and x2(m) may correspond to zc2 in this application.
[0251] It can be understood that the frequency domain index expression of the frequency domain block mapping mode of sequence s2 can be implemented by reference, and will not be repeated here.
[0252] In addition, as shown in Figure 7, an interleaved mapping method may be used to interleave the sequences s1 and s2 onto the 2N subcarriers of the same OFDM symbol. This mapping method is called frequency domain interleaved mapping.
[0253] Still taking the example that the length of sequence zc1 and sequence zc2 are both 63, we can know that sequence s1=[zc1,zc2 * ] and the sequence s2 = [-zc2, zc1 * ] are both 126 in length. When frequency domain block mapping is used, bit n in sequence s1 or bit n in sequence s2 is indexed by N=126 subcarriers in the frequency domain. u (n) Satisfy:
[0254]
[0255] in, The value of may be configured through RRC messages, etc., or may be a predefined value;
[0256] if
[0257] if
[0258] in,
[0259]
[0260]
[0261] in, The above x1(m) and x2(m) can be regarded as general terms: A polyphase sequence in which a is equal to 0 and b is not equal to 0 in the general term.
[0262] Optionally, x1(m) may correspond to zc1 in this application, and x2(m) may correspond to zc2 in this application.
[0263] It can be understood that the frequency domain index expression of the frequency domain interleaved mapping mode of sequence s2 can be implemented by reference, and will not be described in detail.
[0264] Optionally, if the communication device is a receiving end, then in S202, the receiving end can obtain the first sequence set and receive the signal from the transmitting end according to the sequence in the first sequence set without blindly detecting other sequences, thereby improving signal reception efficiency.
[0265] Based on the same concept, an embodiment of the present application also provides a communication device. The communication device may include hardware structures and / or software modules corresponding to the functions shown in the above method. Those skilled in the art should easily appreciate that, in combination with the units and method steps of each example described in the embodiments disclosed in this application, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.
[0266] Figures 8 to 10 are schematic diagrams of the structure of possible communication devices provided by embodiments of the present application. This communication device can be used to implement the functions of the terminal device and / or network device in the above-mentioned method embodiments, thereby also achieving the beneficial effects of the above-mentioned method embodiments. In one possible implementation, the communication device can be the terminal device or network device shown in Figure 1. For relevant details and effects, please refer to the description of the above-mentioned embodiments.
[0267] As shown in Figure 8 , the communication device 800 includes a processing unit 810 and a communication unit 820 , wherein the communication unit 820 may also be a transceiver unit or an input / output interface, etc. The communication device 800 may be used to implement the functions of the terminal device and / or network device in the method embodiment shown in Figure 2 .
[0268] When implementing the method shown in FIG2 , the processing unit 810 may be configured to obtain a first sequence set, where the first sequence set is determined based on at least one of a first matrix and a first function, and a first base sequence set. The communication unit 820 may be configured to transmit a signal based on a sequence in the first sequence set.
[0269] Optionally, the communication unit 820 may be specifically configured to obtain a second sequence set, where the second sequence set is a subset of the first sequence set, map the second sequence set to a transmission resource, obtain a first signal, and send the first signal.
[0270] Optionally, the communication unit 820 can be specifically configured to map different sequences in the second sequence set to different orthogonal frequency division multiplexing OFDM symbols; or, map K sequences in the second sequence set to the same OFDM symbol, where K is a positive integer greater than 1.
[0271] Optionally, the communication unit 820 can be specifically configured to map the K sequences in the second sequence set to N continuously distributed subcarriers, respectively; or, interleavedly map the K sequences in the second sequence set to K*N equally spaced subcarriers, respectively; wherein N is the length of the sequences in the first sequence set and the second sequence set, N is a positive integer, K≤M, and M is the number of sequences in the second sequence set.
[0272] Optionally, the communication unit 820 may be specifically configured to receive a first signal, where the first signal is obtained by mapping a second sequence set to a transmission resource, and the second sequence set is a subset of the first sequence set.
[0273] The actions performed by the processing unit 810 and the communication unit 820 above can be found in the description of the corresponding actions in the aforementioned method embodiment, which will not be elaborated here.
[0274] In one possible implementation, the communication unit 820 may also receive first signaling, which includes at least one of the following information: first information for indicating a sequence in the first base sequence set from a candidate set of base sequences; second information for indicating the first matrix from a candidate set of the first matrix; and third information for indicating the first function from a candidate set of the first function.
[0275] In a possible implementation, the communication unit 820 may further receive second signaling, where the second signaling is used to indicate at least one of the following: a candidate set of the base sequence; a candidate set of the first matrix; or a candidate set of the first function.
[0276] In a possible implementation, the communication unit 820 may further receive a third signaling, where the third signaling is used to: indicate a modulation mode of the sequence from a candidate set of modulation modes; and / or indicate a coding mode of the sequence from a candidate set of coding modes.
[0277] In a possible implementation, the communication unit 820 may further receive fourth signaling, where the fourth signaling is used to indicate the candidate set of the modulation schemes and / or the candidate set of the coding schemes.
[0278] In a possible implementation, the processing unit 810 may also determine the modulation mode of the sequence based on at least one of the first base sequence set, the first matrix and the first function, and at least one of the first base sequence set, the first matrix and the first function corresponds to the modulation mode of the sequence; and / or, the processing unit 810 determines the coding mode of the sequence based on at least one of the first base sequence set, the first matrix and the first function, and at least one of the first base sequence set, the first matrix and the first function corresponds to the modulation mode and coding mode of the sequence.
[0279] It is understood that the division of modules in the embodiments of the present application is illustrative and is merely a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional modules in the various embodiments of the present application may be integrated into a single processor, or may exist physically separately, or two or more modules may be integrated into a single module. The aforementioned integrated modules may be implemented in the form of hardware or software functional modules.
[0280] As shown in Figure 9, a communication device 900 provided in an embodiment of the present application is used to implement the serial transmission method provided in the present application. The communication device 900 can be a communication device that applies the serial transmission method, or a component in a communication device, or a device that can be used in conjunction with a communication device. The communication device 900 can be a terminal device and / or a network device. Specifically, the communication device 900 can be a chip system or a chip. In the embodiment of the present application, the chip system can be composed of a chip, or can include a chip and other discrete devices. The communication device 900 includes at least one processor 920 for implementing the serial transmission method provided in the embodiment of the present application. The communication device 900 can also include an input / output interface 910, which can include an input interface and / or an output interface. In the embodiment of the present application, the input / output interface 910 can be used to communicate with other devices via a transmission medium, and its functions can include sending and / or receiving. For example, when the communication device 900 is a chip, it transmits to other chips or devices via the input / output interface 910. The processor 920 can be used to implement the method shown in the above method embodiment.
[0281] Exemplarily, the processor 920 may be used to execute actions executed by the processing unit 810 , and the input / output interface 910 may be used to execute actions executed by the communication unit 820 , which will not be described in detail.
[0282] Optionally, the communication device 900 may further include at least one memory 930 for storing program instructions and / or data. The memory 930 is coupled to the processor 920. The coupling in the embodiments of the present application is an indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, and is used for information exchange between devices, units, or modules. The processor 920 may operate in conjunction with the memory 930. The processor 920 may execute program instructions stored in the memory 930. At least one of the at least one memory may be integrated with the processor.
[0283] In an embodiment of the present application, the memory 930 may be a non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), or may be a volatile memory (volatile memory), such as a random-access memory (RAM). A memory is any other medium that can be used to carry or store a desired program code in the form of an instruction or data structure and can be accessed by a computer, but is not limited thereto. The memory in the embodiment of the present application may also be a circuit or any other device that can implement a storage function, for storing program instructions and / or data.
[0284] In the embodiments of the present application, the processor 920 may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, and may implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of the present application may be directly implemented as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor.
[0285] As shown in Figure 10, a communication device 1000 provided in an embodiment of the present application is used to implement the serial transmission method provided in the present application. The communication device 1000 can be a communication device that applies the serial transmission method shown in the embodiment of the present application, or it can be a component in a communication device, or it can be a device that can be used in combination with a communication device. The communication device 1000 can be a terminal device and / or a network device. Among them, the communication device 1000 can be a chip system or a chip. In the embodiment of the present application, the chip system can be composed of a chip, or it can include a chip and other discrete devices. Part or all of the serial transmission methods provided in the above embodiments can be implemented by hardware or by software. When implemented by hardware, the communication device 1000 may include: an input interface circuit 1001, a logic circuit 1002 and an output interface circuit 1003.
[0286] Optionally, taking the device being used to implement the function of the receiving end as an example, the input interface circuit 1001 can be used to execute the above-mentioned receiving action performed by the communication unit 820, the output interface circuit 1003 can be used to execute the above-mentioned sending action performed by the communication unit 820, and the logic circuit 1002 can be used to execute the above-mentioned action performed by the processing unit 810, which will not be repeated.
[0287] Optionally, the communication device 1000 may be a chip or an integrated circuit in a specific implementation.
[0288] Part or all of the operations and functions performed by the communication device described in the above method embodiments of the present application can be completed using a chip or an integrated circuit.
[0289] An embodiment of the present application provides a computer-readable storage medium storing a computer program, wherein the computer program includes instructions for executing the above method embodiment.
[0290] An embodiment of the present application provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute the above method embodiment.
[0291] The embodiment of the present application provides a communication system, which includes the aforementioned terminal device and / or network device. For example, the terminal device can be used to execute the method shown in Figure 2.
[0292] It is understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.
[0293] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or part of the processes or functions according to the embodiments of the present application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more available media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a high-density digital video disc (DVD)), or a semiconductor medium (eg, an SSD).
[0294] Note: A portion of this patent application contains material which is subject to copyright protection. The copyright owner reserves all rights reserved except for copies of the materials in the patent file or patent record in the Patent Office.
[0295] The network devices and terminal devices in the above-mentioned apparatus embodiments correspond to the network devices or terminal devices in the method embodiments, and the corresponding modules or units perform the corresponding steps. For example, the communication unit (transceiver) performs the receiving or sending steps in the method embodiments, and other steps except sending and receiving can be performed by the processing unit (processor). The functions of the specific units can be referred to in the corresponding method embodiments. Among them, there can be one or more processors.
[0296] As used in this specification, the terms "component," "module," "system," and the like are used to represent computer-related entities, hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable file, an execution thread, a program, and / or a computer. By way of illustration, both an application running on a computing device and a computing device can be a component. One or more components can reside in a process and / or an execution thread, and a component can be located on one computer and / or distributed between two or more computers. In addition, these components can be executed from various computer-readable media having various data structures stored thereon. Components can communicate, for example, via local and / or remote processes based on signals having one or more data packets (e.g., data from two components interacting with another component across a local system, a distributed system, and / or a network, such as the Internet interacting with other systems via signals).
[0297] Those skilled in the art will appreciate that the various illustrative logical blocks and steps described in conjunction with the embodiments disclosed herein can be implemented using 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. Professionals and technicians may 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.
[0298] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0299] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of units is only a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0300] Units described as separate components may or may not be physically separate, and components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0301] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, each unit may exist physically separately, or two or more units may be integrated into a single unit. If the functions are implemented in the form of software functional units and sold or used as independent products, they may be stored in a computer-readable storage medium.
Claims
1. A sequence transmission method, characterized in that: include: Acquire a first sequence set, where the first sequence set is determined according to at least one of a first matrix and a first function and a first basis sequence set; A signal is transmitted according to a sequence in the first sequence set.
2. The method according to claim 1, wherein The first matrix and the first function are used to extend sequences in the first basis sequence set.
3. The method according to claim 1 or 2, wherein: The length of the sequences in the first sequence set is an integer multiple of the length of the sequences in the first base sequence set, and / or the number of the sequences in the first sequence set is an integer multiple of the number of the sequences in the first base sequence set.
4. The method according to any one of claims 1 to 3, wherein: Any sequence in the first base sequence set or any sequence multiplied by a constant or a conjugate sequence of any sequence is a subsequence of a sequence in the first sequence set, and the subsequence is obtained by sampling at equal intervals.
5. The method according to any one of claims 1 to 4, characterized in that: The first basis sequence set and the first function satisfy: The sequence in the first base sequence set is a general term A polyphase sequence of , where e is the Euler constant, 1≤n≤N, a, b, c, and d are all constants, N is a prime number, and the first function includes sequentially connecting the sequences in the first base sequence set.
6. The method according to any one of claims 1 to 4, wherein: The first matrix and the first function satisfy: The first matrix is expressed as The first function is used to replace x1 and x2 in the first matrix with different sequences in the first basis sequence set, x2 * represents the conjugate sequence of sequence x2, x1 * represents the conjugate sequence of sequence x1, and -x2 represents the sequence x2 multiplied by negative 1.
7. The method according to any one of claims 1 to 6, wherein: The first basis sequence set, the first matrix, and the first function satisfy: The sequences in the first basis sequence set are binary sequences, the first matrix is a real orthogonal coding matrix of a 2×2 matrix, a 4×4 matrix, or an 8×8 matrix, and the first function is used to replace at least two elements in the first matrix with sequences in the first basis sequence set; or The sequence in the first base sequence set is a general term A polyphase sequence of , where e is the Euler constant, 1≤n≤N, a, b, c, and d are all constants, N is a prime number, the first matrix is a unitary matrix, and the first function comprises performing a Kronecker product between the matrix form of the first basis sequence set and the first matrix; or The sequences in the first basis sequence set constitute a complementary sequence pair or a complementary sequence set, the first matrix is a unitary matrix, and the first function comprises performing a Kronecker product or a Hadamard product on the matrix form of the first basis sequence set and the first matrix; or The sequences in the first basis sequence set are maximum length sequences, the first matrix is a row unitary matrix or a column unitary matrix, and the first function includes performing a Kronecker product or a Hadamard product on the matrix form of the first basis sequence set and the first matrix.
8. The method according to claim 1 or 2, wherein: The first basis sequence set, the first matrix, and the first function satisfy: The sequence in the first base sequence set is a general term where f(n) is a positive integer between [0,q-1], d is a constant, q is a positive integer, the first matrix is a linear matrix over the Galois finite field GF(q), and the first function includes performing matrix multiplication of the matrix form of the first basis sequence set with the first matrix.
9. The method according to any one of claims 1 to 8, wherein: The first basis sequence set is determined according to at least one of a second function and a second matrix and a second basis sequence set; The sequences in the second base sequence set include at least one of the following: The general term is A polyphase sequence of , where e is the Euler constant, 1≤n≤N, a, b, c, and d are all constants, N is a prime number, N is a prime number; binary sequence; The general term is sequence, f(n) is a positive integer between [0,q-1], d is a constant, q is a positive integer; The second function includes at least one of the following: Perform sequence connection on the sequences in the second base sequence set; At least two elements in the second matrix are replaced by different sequences in the base sequence set; Performing a Kronecker product or a Hadamard product on the matrix form of the second basis sequence set and the second matrix; The second matrix includes at least one of the following: A real orthogonal encoding matrix of a 2×2 matrix, a 4×4 matrix, or an 8×8 matrix; Unitary matrix.
10. The method according to claim 7 or 9, wherein: The unitary matrix is a discrete Fourier transform DFT matrix, a cyclic shift orthogonal matrix or a cyclic unitary matrix.
11. The method according to any one of claims 1 to 10, wherein: The transmitting a signal according to a sequence in the first sequence set includes: Acquire a second sequence set, where the second sequence set is a subset of the first sequence set; Mapping the second sequence set to a transmission resource to obtain a first signal; The first signal is sent.
12. The method according to claim 11, wherein Mapping the second sequence set to a transmission resource includes: Mapping different sequences in the second sequence set to different orthogonal frequency division multiplexing OFDM symbols; or, K sequences in the second sequence set are mapped to the same OFDM symbol, where K is a positive integer greater than 1.
13. The method according to claim 12, wherein: Mapping the K sequences in the second sequence set to the same OFDM symbol includes: Mapping the K sequences in the second sequence set to N continuously distributed subcarriers respectively; or, Interleaving and mapping the K sequences in the second sequence set to K*N subcarriers distributed at equal intervals; Here, N is the length of the sequences in the first sequence set and the second sequence set, N is a positive integer, K≤M, where M is the number of sequences in the second sequence set.
14. The method according to any one of claims 1 to 10, wherein: The transmitting a signal according to a sequence in the first sequence set includes: A first signal is received, where the first signal is obtained by mapping a second sequence set to a transmission resource, where the second sequence set is a subset of the first sequence set.
15. The method according to any one of claims 1 to 14, wherein: The sequences in the first base sequence set are the first ZC sequence and the second ZC sequence, and the first matrix is The first function is to replace the x and y with the first ZC sequence and the second ZC sequence respectively, * represents the conjugated sequence of sequence y, x * represents the conjugate sequence of sequence x, and -y represents the sequence y multiplied by negative 1.
16. The method according to claim 15, wherein The first ZC sequence is represented as zc1, the second ZC sequence is represented as zc2, and the sequences in the first sequence set include: [zc1,zc2 * ], zc2 * represents the conjugated sequence of zc2; [-zc2,zc1 * ], -zc2 means zc2 multiplied by negative 1, zc1 * represents the conjugated sequence of zc1.
17. The method according to any one of claims 1 to 14, wherein: The first basis sequence includes a row of elements in a third matrix, the third matrix is a binary matrix, the first row elements and the second row elements of the first matrix constitute a Golay complementary sequence, the first matrix is a cyclic shift orthogonal matrix, the first function includes performing a Kronecker product on the matrix form of the first basis sequence set and the first matrix, one of the sequences in the first sequence set is a row of elements in a fourth matrix, and the fourth matrix is a matrix obtained by performing a Kronecker product on the matrix form of the first basis sequence set and the first matrix.
18. The method according to any one of claims 1 to 17, wherein: The method further comprises: Receive first signaling, where the first signaling includes at least one of the following information: First information, used to indicate a sequence in the first base sequence set from a candidate set of base sequences; second information, used to indicate the first matrix from a candidate set of the first matrix; The third information is used to indicate the first function from the candidate set of the first functions.
19. The method according to claim 18, wherein The method further comprises: receiving second signaling, where the second signaling is used to indicate at least one of the following: a candidate set of base sequences; a candidate set of the first matrix; A candidate set of the first function.
20. The method according to any one of claims 1 to 19, wherein: The method further comprises: receiving a third signaling, where the third signaling is used to: Indicate the modulation mode of the sequence from a candidate set of modulation modes; and / or, An encoding mode for the sequence is indicated from a candidate set of encoding modes.
21. The method of claim 18, wherein: The method further comprises: A fourth signaling is received, where the fourth signaling is used to indicate the candidate set of the modulation scheme and / or the candidate set of the coding scheme.
22. The method according to any one of claims 1 to 19, wherein: The method further comprises: determining a modulation mode of the sequence according to at least one of the first base sequence set, the first matrix, and the first function, wherein at least one of the first base sequence set, the first matrix, and the first function corresponds to the modulation mode of the sequence; and / or The coding mode of the sequence is determined according to at least one of the first base sequence set, the first matrix and the first function, where at least one of the first base sequence set, the first matrix and the first function corresponds to the modulation mode and coding mode of the sequence.
23. A sequence transmission device, characterized in that: include: a processing unit, configured to obtain a first sequence set, where the first sequence set is determined according to at least one of a first matrix and a first function and a first basis sequence set; A communication unit is configured to transmit a signal according to a sequence in the first sequence set.
24. The device according to claim 23, wherein The first matrix and the first function are used to extend sequences in the first basis sequence set.
25. The device according to claim 23 or 24, characterized in that The length of the sequences in the first sequence set is an integer multiple of the length of the sequences in the first base sequence set, and / or the number of the sequences in the first sequence set is an integer multiple of the number of the sequences in the first base sequence set.
26. The device according to any one of claims 23 to 25, characterized in that Any sequence in the first base sequence set or any sequence multiplied by a constant or a conjugate sequence of any sequence is a subsequence of a sequence in the first sequence set, and the subsequence is obtained by sampling at equal intervals.
27. The device according to any one of claims 23 to 26, characterized in that The first basis sequence set and the first function satisfy: The sequence in the first base sequence set is a general term A polyphase sequence of , where e is the Euler constant, 1≤n≤N, a, b, c, and d are all constants, N is a prime number, and the first function includes sequentially connecting the sequences in the first base sequence set.
28. The device according to any one of claims 23 to 27, characterized in that The first matrix and the first function satisfy: The first matrix is expressed as The first function is used to replace x1 and x2 in the first matrix with different sequences in the first basis sequence set, x2 * represents the conjugate sequence of sequence x2, x1 * represents the conjugate sequence of sequence x1, and -x2 represents the sequence x2 multiplied by negative 1.
29. The device according to any one of claims 23 to 28, characterized in that The first basis sequence set, the first matrix, and the first function satisfy: The sequences in the first basis sequence set are binary sequences, the first matrix is a real orthogonal coding matrix of a 2×2 matrix, a 4×4 matrix, or an 8×8 matrix, and the first function is used to replace at least two elements in the first matrix with sequences in the first basis sequence set; or The sequence in the first base sequence set is a general term A polyphase sequence of , where e is the Euler constant, 1≤n≤N, a, b, c, and d are all constants, N is a prime number, the first matrix is a unitary matrix, and the first function comprises performing a Kronecker product between the matrix form of the first basis sequence set and the first matrix; or The sequences in the first basis sequence set constitute a complementary sequence pair or a complementary sequence set, the first matrix is a unitary matrix, and the first function comprises performing a Kronecker product or a Hadamard product on the matrix form of the first basis sequence set and the first matrix; or The sequences in the first basis sequence set are maximum length sequences, the first matrix is a row unitary matrix or a column unitary matrix, and the first function includes performing a Kronecker product or a Hadamard product on the matrix form of the first basis sequence set and the first matrix.
30. The device according to claim 23 or 24, characterized in that The first basis sequence set, the first matrix, and the first function satisfy: The sequence in the first base sequence set is a general term where f(n) is a positive integer between [0,q-1], d is a constant, q is a positive integer, the first matrix is a linear matrix over the Galois finite field GF(q), and the first function includes performing matrix multiplication of the matrix form of the first basis sequence set with the first matrix.
31. The device according to any one of claims 23 to 30, characterized in that The first basis sequence set is determined according to at least one of a second function and a second matrix and a second basis sequence set; The sequences in the second base sequence set include at least one of the following: The general term is A polyphase sequence of , where e is the Euler constant, 1≤n≤N, a, b, c, and d are all constants, N is a prime number, N is a prime number; binary sequence; The general term is sequence, f(n) is a positive integer between [0,q-1], d is a constant, q is a positive integer; The second function includes at least one of the following: Perform sequence connection on the sequences in the second base sequence set; At least two elements in the second matrix are replaced by different sequences in the base sequence set; Performing a Kronecker product or a Hadamard product on the matrix form of the second basis sequence set and the second matrix; The second matrix includes at least one of the following: A real orthogonal encoding matrix of a 2×2 matrix, a 4×4 matrix, or an 8×8 matrix; Unitary matrix.
32. The device according to claim 30 or 31, characterized in that The unitary matrix is a discrete Fourier transform DFT matrix, a cyclic shift orthogonal matrix or a cyclic unitary matrix.
33. The device according to any one of claims 23 to 32, characterized in that The communication unit is specifically used for: Acquire a second sequence set, where the second sequence set is a subset of the first sequence set; Mapping the second sequence set to a transmission resource to obtain a first signal; The first signal is sent.
34. The device as claimed in claim 33, characterized in that The communication unit is specifically used for: Mapping different sequences in the second sequence set to different orthogonal frequency division multiplexing OFDM symbols; or, K sequences in the second sequence set are mapped to the same OFDM symbol, where K is a positive integer greater than 1.
35. The device according to claim 34, wherein The communication unit is specifically used for: Mapping the K sequences in the second sequence set to N continuously distributed subcarriers respectively; or, Interleaving and mapping the K sequences in the second sequence set to K*N subcarriers distributed at equal intervals; Here, N is the length of the sequences in the first sequence set and the second sequence set, N is a positive integer, K≤M, where M is the number of sequences in the second sequence set.
36. The device according to any one of claims 23 to 32, characterized in that The communication unit is specifically used for: A first signal is received, where the first signal is obtained by mapping a second sequence set to a transmission resource, where the second sequence set is a subset of the first sequence set.
37. The device according to any one of claims 23 to 36, characterized in that: The sequences in the first base sequence set are the first ZC sequence and the second ZC sequence, and the first matrix is The first function is to replace the x and y with the first ZC sequence and the second ZC sequence respectively, * represents the conjugated sequence of sequence y, x * represents the conjugate sequence of sequence x, and -y represents the sequence y multiplied by negative 1.
38. The device according to claim 37, wherein The first ZC sequence is represented as zc1, the second ZC sequence is represented as zc2, and the sequences in the first sequence set include: [zc1,zc2 * ], zc2 * represents the conjugated sequence of zc2; [-zc2,zc1 * ], -zc2 means zc2 multiplied by negative 1, zc1 * represents the conjugated sequence of zc1.
39. The device according to any one of claims 23 to 36, wherein The first basis sequence includes a row of elements in a third matrix, the third matrix is a binary matrix, the first row elements and the second row elements of the first matrix constitute a Golay complementary sequence, the first matrix is a cyclic shift orthogonal matrix, the first function includes performing a Kronecker product on the matrix form of the first basis sequence set and the first matrix, one of the sequences in the first sequence set is a row of elements in a fourth matrix, and the fourth matrix is a matrix obtained by performing a Kronecker product on the matrix form of the first basis sequence set and the first matrix.
40. The device according to any one of claims 23 to 39, wherein: The communication unit is further configured to: Receive first signaling, where the first signaling includes at least one of the following information: First information, used to indicate a sequence in the first base sequence set from a candidate set of base sequences; second information, used to indicate the first matrix from a candidate set of the first matrix; The third information is used to indicate the first function from the candidate set of the first functions.
41. The device according to claim 40, wherein The communication unit is further configured to: receiving second signaling, where the second signaling is used to indicate at least one of the following: a candidate set of base sequences; a candidate set of the first matrix; A candidate set of the first function.
42. The device according to any one of claims 23 to 41, characterized in that The communication unit is further configured to: receiving a third signaling, where the third signaling is used to: Indicate the modulation mode of the sequence from a candidate set of modulation modes; and / or, An encoding mode for the sequence is indicated from a candidate set of encoding modes.
43. The device according to claim 42, wherein The communication unit is further configured to: A fourth signaling is received, where the fourth signaling is used to indicate the candidate set of the modulation scheme and / or the candidate set of the coding scheme.
44. The device according to any one of claims 23 to 43, wherein: The communication unit is further configured to: determining a modulation mode of the sequence according to at least one of the first base sequence set, the first matrix, and the first function, wherein the at least one of the first base sequence set, the first matrix, and the first function corresponds to the modulation mode of the sequence; and / or, The coding mode of the sequence is determined according to at least one of the first base sequence set, the first matrix and the first function, where at least one of the first base sequence set, the first matrix and the first function corresponds to the modulation mode and coding mode of the sequence.
45. A communication device, characterized in that include: processor; The memory is configured to execute computer program instructions to implement the method according to any one of claims 1 to 22.
46. The communication device according to claim 45, wherein The device further comprises a memory and / or a transceiver, wherein the memory is used to store the computer program instructions, and the transceiver is used for the communication device to perform communication.
47. A chip system, characterized in that: The chip system includes a logic circuit and an input / output interface, wherein: The input and output interface is used to communicate with other communication devices outside the chip system, and the logic circuit is used to execute the method according to any one of claims 1 to 22.
48. A computer-readable storage medium, characterized in that The computer-readable storage medium is used to store a computer program, and when the computer program is run on a computer, the computer is caused to perform the method according to any one of claims 1 to 22.
49. A computer program product, characterized in that The computer program product comprises a computer program, which, when run on a computer, causes the computer to perform the method according to any one of claims 1 to 22.