Sequence generation method and related device

By using orthogonal matrices to generate pilot sequences in mMTC scenarios, the problem of high pilot collision probability is solved, system capacity is improved and receiver processing complexity is reduced.

CN113938864BActive Publication Date: 2025-12-12HUAWEI TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202010808797.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2020-06-29
Filing Date
2020-08-12
Publication Date
2025-12-12
Estimated Expiration
2040-08-12

AI Technical Summary

Technical Problem

In mMTC scenarios, the probability of pilot collisions is high when terminal devices access the system randomly. The limited number of existing pilots leads to insufficient system capacity and high processing complexity at the receiver.

Method used

Orthogonal matrices are used to generate pilot sequences. Through collaborative configuration of terminal and network devices, the number of pilots is increased, the probability of pilot collisions is reduced, and the pilot design is optimized to ensure the orthogonality of the pilot sequences and reduce interference.

Benefits of technology

This improved system capacity, reduced the probability of pilot collisions during random access by terminal devices, and decreased the processing complexity at the receiver.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113938864B_ABST
    Figure CN113938864B_ABST
Patent Text Reader

Abstract

The embodiment of the application discloses a sequence generation method and related equipment, wherein the sequence generation method can be realized by interaction between a network device and a terminal device. The network device determines pilot configuration parameters of the terminal device, and sends the pilot configuration parameters to the terminal device. The terminal device can determine, according to an orthogonal matrix indicated by the pilot configuration parameters, that part or all elements in each column of the orthogonal matrix constitute a pilot sequence of the terminal device. It can be seen that the pilot sequence generated by the method is selected from the orthogonal matrix, so that the number of the pilot sequence tends to be infinite, the demand of a large number of terminals in an mMTC scene is met, and the system capacity is improved. Meanwhile, through the design of the pilot, the complexity of processing at the receiving end is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the field of communication technology, and in particular to a sequence generation method and related equipment. BACKGROUND

[0002] New radio access technology (NR) covers three scenarios of enhanced mobile broadband (eMBB), ultra-reliable low latency communications (uRLLC) and massive machine type communications (mMTC). In the mMTC scenario, there are a large number of terminal devices to be accessed in a cell. When the large number of terminal devices to be accessed need to transmit data, they can initiate random access to a network device (for example, a base station). Correspondingly, the network device receives the random access request of the terminal device, and can complete user detection and / or data demodulation and decoding through a pilot.

[0003] Among them, in the mMTC scenario, there are a large number of terminal devices to be accessed, but the number of pilots designed in the current NR is limited, so the terminal devices may select the same pilot when random access, thereby increasing the pilot collision probability when users compete for the same frequency resource. SUMMARY

[0004] Embodiments of the present application provide a sequence generation method and related equipment, which can increase the number of pilots, reduce the pilot collision probability when a large number of terminal devices to be accessed transmit data, and improve the system capacity. At the same time, the design of the pilot reduces the complexity of the receiving end.

[0005] In a first aspect, embodiments of the present application provide a sequence generation method, which can be executed by a terminal device. The terminal device receives a pilot configuration parameter sent by a network device, the pilot configuration parameter including a first parameter for configuring an orthogonal matrix used by the terminal device, and part or all elements in each column of the orthogonal matrix constitute a pilot sequence or a pilot sub-sequence. The terminal device determines a pilot sequence of the terminal device from the orthogonal matrix.

[0006] It can be seen that the terminal device can determine, according to the orthogonal matrix indicated by the pilot configuration parameter, that part or all elements in each column of the orthogonal matrix constitute the pilot sequence of the terminal device. By using the orthogonal matrix, the number of pilot sequences can tend to be infinite, meeting the demand of massive terminals in the mMTC scenario and being conducive to improving the system capacity. Since the pilot sequence of the terminal device is selected from the orthogonal matrix, the interference between the pilots sent by different terminal devices can be reduced, and then the processing complexity of the receiving end is reduced.

[0007] In a possible design, the first parameter includes the total number of pilots N and / or the type of the orthogonal matrix.

[0008] It can be seen that the type of the orthogonal matrix in the first parameter determines that the pilot sequence of the terminal device is selected from the orthogonal matrix, which can reduce the processing complexity of the receiving end.

[0009] In a possible design, the pilot configuration parameter further includes the pilot sequence length L and / or a second parameter, where the second parameter is used to configure a column number set in the orthogonal matrix that can be used to constitute the pilot sequence of the terminal device.

[0010] It can be seen that the pilot sequence length and the second parameter can determine which column in the orthogonal matrix the pilot sequence of the terminal device is selected from.

[0011] In a possible design, the terminal device determines the pilot sequence of the terminal device from the orthogonal matrix, including:

[0012] The terminal device determines an N×N orthogonal matrix X according to the total number of pilots N.

[0013] The terminal device selects L elements from one or more columns of the N×N orthogonal matrix X, and the L elements constitute the pilot sequence of the terminal device.

[0014] It can be seen that for a terminal device, the pilot sequence of the terminal device is constituted by L elements in one or more columns of the N×N orthogonal matrix X.

[0015] In a possible design, the terminal device determines an N×N orthogonal matrix X according to the total number of pilots N, including:

[0016] The terminal device determines an N×N orthogonal matrix X of the type of the matrix according to the total number of pilots N and the type of the matrix.

[0017] In a possible design, when the terminal device selects L elements from the multiple column elements of the N×N orthogonal matrix X, the number and / or position of the selected elements in each column are the same.

[0018] It can be seen that, for each cell, the number and / or position of the selected elements in each column can be the same when the terminal devices in different cells select L elements from multiple columns of the N*N orthogonal matrix X to form the pilot sequence.

[0019] In a possible design, the terminal device selects L elements from one or more columns of the N*N orthogonal matrix X, including:

[0020] The terminal device selects L elements from one or more columns of the orthogonal matrix X in a random manner according to the pilot sequence length L.

[0021] It can be seen that, when determining the pilot sequence of the terminal device from the orthogonal matrix, the terminal device can use the random manner of random selection, which uses random numbers for random selection and has a low algorithm complexity.

[0022] In a possible design, the terminal device selects L elements from one or more columns of the N*N orthogonal matrix X, including:

[0023] The terminal device selects L elements from one or more columns of the orthogonal matrix X according to the cell identifier of the cell where the terminal device is located.

[0024] It can be seen that, when determining the pilot sequence of the terminal device from the orthogonal matrix, the terminal device can use a formula to calculate the pilot sequence of the terminal device.

[0025] In a possible design, the L elements form the pilot sequence of the terminal device, including:

[0026] The terminal device scrambles the L elements, and the L elements obtained after scrambling form the pilot sequence of the terminal device.

[0027] It can be seen that, for each cell, the terminal devices in different cells can scramble the selected L elements to reduce interference between different cells.

[0028] In a possible design, the terminal device can also determine the pilot sequence length L based on the configured time-frequency resource for transmitting the pilot.

[0029] It can be seen that the pilot sequence length can be determined by the terminal device according to the time-frequency resource occupied by the pilot.

[0030] In a possible design, the terminal device performs precoding processing on the L elements, and the L elements obtained after precoding processing form the pilot sequence of the terminal device.

[0031] It can be seen that the terminal device can perform precoding processing on the selected L elements to reduce the peak-to-average ratio of the pilot sequence, which is beneficial to avoid signal distortion.

[0032] In a possible design, the terminal device determines the pilot sequence of the terminal device from the orthogonal matrix, including:

[0033] The terminal device determines the orthogonal matrix X with a dimension of N×N according to the total number N of pilots;

[0034] The terminal device determines the matrix X' of L×N from the orthogonal matrix X according to the pilot sequence length L;

[0035] The terminal device determines the pilot sequence of the terminal device from one or more columns of the matrix X'.

[0036] In a possible design, the terminal device determines the matrix X' of L×N from the orthogonal matrix X according to the pilot sequence length L, including:

[0037] The terminal device determines the matrix X' of L×N by randomly extracting L rows from the orthogonal matrix X according to the pilot sequence length L.

[0038] In a possible design, the terminal device determines the matrix X' of L×N from the orthogonal matrix X according to the pilot sequence length L, including:

[0039] The terminal device determines the matrix X' of L×N according to the pilot sequence length L and the cell identifier of the cell where the terminal device is located.

[0040] In a possible design, the matrix X' is the same for different cells.

[0041] In a second aspect, an embodiment of the present application provides a sequence generation method, which can be executed by a network device. The network device refers to a network device in an access network, such as a base station. The network device obtains pilot configuration parameters of a terminal device, the pilot configuration parameters including a first parameter used for configuring an orthogonal matrix used by the terminal device. Part or all elements in each column of the orthogonal matrix constitute a pilot sequence or a pilot subsequence. The network device sends the pilot configuration parameters to the terminal device.

[0042] It can be seen that the network device can set the pilot configuration parameters of the terminal device, and send the pilot configuration parameters to the terminal device, so that the terminal device determines part or all elements in each column of the orthogonal matrix to constitute the pilot sequence of the terminal device from the orthogonal matrix. By using the orthogonal matrix, the number of pilot sequences can tend to be infinite, meeting the demand of massive terminals in the mMTC scenario, and being beneficial to improving the system capacity. Since the pilot sequence of the terminal device is selected from the orthogonal matrix, the interference between the pilot sequences sent by different terminal devices can be reduced, and the complexity of the receiving end is further reduced.

[0043] In a possible design, the first parameter includes a total number N of pilots and / or a type of the orthogonal matrix.

[0044] In a possible design, the pilot configuration parameter further includes a pilot sequence length L and / or a second parameter, where the second parameter is used to configure a set of column numbers available for constructing pilot sequences of the terminal device in the orthogonal matrix.

[0045] In a possible design, the total number N of pilots and the pilot sequence length L have a preset correspondence relationship.

[0046] In a possible design, the type of the orthogonal matrix is preset; or the type of the orthogonal matrix has a preset correspondence relationship with the total number N of pilots and / or the pilot sequence length L.

[0047] In a possible design, the second parameter includes one or more of the following:

[0048] a cell identifier of a cell where the terminal device is located;

[0049] a terminal identifier of the terminal device;

[0050] a time-frequency location parameter associated with the pilot; or

[0051] a radio resource control (RRC) signaling parameter configured by the network device.

[0052] In a possible design, the network device determines the orthogonal matrix X according to the total number N of pilots and / or the type of the orthogonal matrix;

[0053] The network device determines an L*N matrix X' from the orthogonal matrix X according to the pilot sequence length L;

[0054] The network device determines one or more columns of the matrix X' to form a pilot sequence set;

[0055] The network device sends one or more pilot sequences in the pilot sequence set to a corresponding terminal device; or the network device sends the pilot sequence set to the terminal device, so that the terminal device selects a pilot sequence of the terminal device from the pilot sequence set.

[0056] In a possible design, the network device determines the orthogonal matrix X according to the total number N of pilots and / or the type of the orthogonal matrix;

[0057] The network device determines an L*N matrix X' from the orthogonal matrix X according to the pilot sequence length L; and the network device determines an L*N matrix X'' after precoding processing according to the matrix X' and a precoding matrix.

[0058] In a third aspect, an embodiment of the present application provides a terminal device, which includes a transceiver unit and a processing unit.

[0059] a transceiving unit, configured to receive pilot configuration parameters sent by the network device, the pilot configuration parameters comprising a first parameter used for configuring an orthogonal matrix used by the terminal device, part or all of elements in each column of the orthogonal matrix constituting a pilot sequence or a pilot sub-sequence;

[0060] a processing unit, configured to determine the pilot sequence of the terminal device from the orthogonal matrix.

[0061] In a possible design, the first parameter comprises a total number N of pilots and / or a type of the orthogonal matrix.

[0062] In a possible design, the pilot configuration parameters further comprise a pilot sequence length L and / or a second parameter, where the second parameter is used for configuring a column number set available for constituting the pilot sequence of the terminal device in the orthogonal matrix.

[0063] In a possible design, the processing unit is configured to determine the pilot sequence of the terminal device from the orthogonal matrix, and specifically configured to:

[0064] determine an N×N orthogonal matrix X according to the total number N of pilots;

[0065] select L elements from one or more columns of the N×N orthogonal matrix X, where the L elements constitute the pilot sequence of the terminal device.

[0066] In a possible design, the processor is configured to determine the N×N orthogonal matrix X according to the total number N of pilots, and specifically configured to:

[0067] determine an N×N orthogonal matrix X of the matrix type according to the total number N of pilots and the matrix type.

[0068] In a possible design, when the processing unit selects the L elements from the multiple columns of the N×N orthogonal matrix X, the number and / or position of the selected elements in each column are the same.

[0069] In a possible design, the processing unit is configured to select the L elements from one or more columns of the N×N orthogonal matrix X, and specifically configured to:

[0070] select the L elements from the one or more columns of the orthogonal matrix X in a random manner; or

[0071] select the L elements from the one or more columns of the orthogonal matrix X according to a cell identifier of a cell where the terminal device is located.

[0072] In a possible design, the processing unit is further configured to:

[0073] Scramble the L elements, and the L elements obtained after scrambling constitute the pilot sequence of the terminal device.

[0074] In a possible design, the processing unit is configured to determine the pilot sequence of the terminal device from the orthogonal matrix, and specifically configured to:

[0075] determine an orthogonal matrix X with a dimension of N×N according to the total number N of pilots;

[0076] determine an L×N matrix X' from the orthogonal matrix X according to the pilot sequence length L;

[0077] determine the pilot sequence of the terminal device from one or more columns of the matrix X'.

[0078] In a possible design, the processing unit is configured to determine the L×N matrix X' from the orthogonal matrix X according to the pilot sequence length L, and specifically configured to:

[0079] randomly extract L rows from the orthogonal matrix X according to the pilot sequence length L to determine the L×N matrix X'.

[0080] In a possible design, the processing unit is configured to determine the L×N matrix X' from the orthogonal matrix X according to the pilot sequence length L, and specifically configured to:

[0081] determine the L×N matrix X' according to the pilot sequence length L and the cell identifier of the cell where the terminal device is located.

[0082] In a possible design, the matrix X' is the same for different cells.

[0083] In a fourth aspect, an embodiment of the present application provides a network device, which includes a processing unit and a transceiver unit;

[0084] the processing unit is configured to obtain pilot configuration parameters of a terminal device, the pilot configuration parameters including a first parameter used for configuring an orthogonal matrix used by the terminal device, and part or all elements in each column of the orthogonal matrix constituting a pilot sequence or a pilot subsequence;

[0085] the transceiver unit is configured to send the pilot configuration parameters to the terminal device.

[0086] In a possible design, the first parameter includes a total number N of pilots and / or a type of the orthogonal matrix.

[0087] In a possible design, the pilot configuration parameters further include a pilot sequence length L and / or a second parameter, where the second parameter is used for configuring a column number set in the orthogonal matrix that can be used to constitute the pilot sequence of the terminal device.

[0088] In a possible design, the total number of pilots N and the pilot sequence length L have a preset correspondence.

[0089] In a possible design, the orthogonal matrix type is preset, or the orthogonal matrix type has a preset correspondence with the total number of pilots N and / or the pilot sequence length L.

[0090] In a possible design, the second parameter includes one or more of the following:

[0091] a cell identity of a cell where the terminal device is located;

[0092] a terminal identity of the terminal device;

[0093] a time-frequency location parameter associated with the pilot; or

[0094] a radio resource control (RRC) signaling parameter configured by the network device.

[0095] In a fifth aspect, an embodiment of the present application provides a terminal device, which has a function of implementing the sequence generation method provided in the first aspect. The function can be implemented through hardware, or through hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions.

[0096] In a sixth aspect, an embodiment of the present application provides a network device, which has a function of implementing the sequence generation method provided in the second aspect. The function can be implemented through hardware, or through hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions.

[0097] In a seventh aspect, an embodiment of the present application provides a communication system, which includes the terminal device provided in the third aspect or the fifth aspect, and the network device provided in the fourth aspect or the sixth aspect.

[0098] In an eighth aspect, an embodiment of the present application provides a computer readable storage medium, which includes a program or instructions, and when the program or instructions run on a computer, the computer is caused to execute the method in the first aspect or any possible implementation manner of the first aspect.

[0099] In a ninth aspect, an embodiment of the present application provides a computer readable storage medium, which includes a program or instructions, and when the program or instructions run on a computer, the computer is caused to execute the method in the second aspect or any possible implementation manner of the second aspect.

[0100] In a tenth aspect, an embodiment of the present application provides a chip or a chip system, which comprises at least one processor and an interface, the interface and the at least one processor are interconnected through a line, and the at least one processor is configured to run a computer program or an instruction to perform the method described in the first aspect or any possible implementation manner of the first aspect.

[0101] In an eleventh aspect, an embodiment of the present application provides a chip or a chip system, which comprises at least one processor and an interface, the interface and the at least one processor are interconnected through a line, and the at least one processor is configured to run a computer program or an instruction to perform the method described in the second aspect or any possible implementation manner of the second aspect.

[0102] The interface in the chip can be an input / output interface, a pin, a circuit or the like.

[0103] The chip system in the above aspect can be a system on chip (SOC) or a baseband chip, wherein the baseband chip can comprise a processor, a channel encoder, a digital signal processor, a modem and an interface module.

[0104] In a possible implementation, the chip or the chip system described in the above of the present application further comprises at least one memory, and the at least one memory stores an instruction. The memory can be a storage unit inside the chip, for example, a register, a cache or the like, or a storage unit of the chip (for example, a read-only memory, a random access memory or the like).

[0105] In a twelfth aspect, an embodiment of the present application provides a computer program or a computer program product, which comprises code or an instruction, and when the code or the instruction is run on a computer, the computer is caused to perform the method in the first aspect or any possible implementation manner of the first aspect.

[0106] In a thirteenth aspect, an embodiment of the present application provides a computer program or a computer program product, which comprises code or an instruction, and when the code or the instruction is run on a computer, the computer is caused to perform the method in the second aspect or any possible implementation manner of the second aspect. BRIEF DESCRIPTION OF DRAWINGS

[0107] Figure 1 A schematic diagram of a communication system provided by an embodiment of the present application;

[0108] Figure 2 A flowchart of a sequence generation method provided by an embodiment of the present application;

[0109] Figure 3a A schematic diagram of an orthogonal matrix provided by an embodiment of the present application;

[0110] Figure 3b A schematic diagram of a pilot sequence of a terminal device provided by an embodiment of the present application;

[0111] Figure 4 A schematic diagram of a pilot sequence of a terminal device provided by an embodiment of the present application;

[0112] Figure 5 A schematic diagram of performance analysis of a network device using an orthogonal matrix provided by an embodiment of the present application;

[0113] Figure 6 A schematic diagram of a terminal device provided by an embodiment of the present application;

[0114] Figure 7 A schematic diagram of another terminal device provided by an embodiment of the present application;

[0115] Figure 8 A schematic diagram of a network device provided by an embodiment of the present application;

[0116] Figure 9 A schematic diagram of another network device provided by an embodiment of the present application. DETAILED DESCRIPTION

[0117] The technical solutions in the embodiments of the present application will be described below with reference to the drawings in the embodiments of the present application.

[0118] New radio access technology (NR) covers three scenarios of enhanced mobile broadband (eMBB), ultra-reliable low latency communications (uRLLC) and massive machine type communications (mMTC). Among them, the eMBB scenario emphasizes high throughput, the uRLLC scenario emphasizes high reliability and low latency, and the mMTC scenario emphasizes a large number of connections.

[0119] Among them, in the mMTC scenario, there will be a large number of terminal devices to be accessed in the cell. For example, these terminal devices can be mobile phones or devices in the Internet of Things. Please refer to Figure 1 , Figure 1 A schematic diagram of a communication system provided by an embodiment of the present application. The communication system includes a network device and a terminal device, and can support access of a large number of terminal devices. For example, Figure 1The network device and the four terminal devices are included. The terminal device 1 and the terminal device 2 are located in the cell 1, and the terminal device 3 and the terminal device 4 are located in the cell 2. The four terminal devices are connected to the network device. Figure 1 The network device and the terminal device in the embodiment are only an example, and the number of terminal devices connected to the network device is not limited in the embodiment.

[0120] The network device can be any device with wireless transceiver function, and provides wireless communication service for terminal devices in the coverage. The network device can include but is not limited to: an evolved NodeB (eNB or e-NodeB) in a long term evolution (LTE) system, a base station (gNodeB or gNB) or a transmission receiving point (TRP) in a new radio access technology (NR), a base station in a subsequent evolution of 3GPP, an access node in a WiFi system, a wireless relay node, a wireless backhaul node, a device with base station function in vehicle networking, D2D communication and machine communication, a satellite, etc.

[0121] The terminal device can be a device with wireless transceiver function, or the terminal device can also be a chip. The terminal device can be a user equipment (UE), a mobile phone, a tablet computer (Pad), a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a vehicle-mounted terminal device, a wireless terminal in remote medical treatment, a wireless terminal in smart grid, a wearable terminal device, a sensor in vehicle networking, D2D communication and machine communication, etc.

[0122] In mMTC scenarios, in order to reduce the signaling overhead caused by a large number of small packets, NR can adopt a simplified signaling process design. For example, in NR, access and data transmission are performed in a grant-free (GF) transmission or 2-Step RACH procedure. For uplink transmission, the terminal device will actively select a resource for data transmission. Since there is no pre-scheduling by the base station, multiple terminal devices can compete for the same time-frequency resource. Correspondingly, the base station as the receiving end needs to complete the active user detection and / or data demodulation and decoding through the pilot sequence (such as the Preamble sequence or the DMRS sequence).

[0123] Considering that the number of potential users is very large in mMTC scenarios, higher requirements are put forward for the design of the pilot sequence. In order to reduce the pilot collision probability (where pilot collision refers to multiple terminal devices selecting the same pilot) when users compete for the same resource, the system needs a larger number of pilot sequences. And in order to reduce the interference between different pilot sequences, it is necessary to ensure that these pilot sequences have low correlation.

[0124] In existing Long Term Evolution (LTE) and NR, the pilot sequence usually adopts a ZC (Zadoff-Chu) sequence or a pseudo random noise (PN) sequence.

[0125] For example, the network device can configure the same DMRS port for different terminal devices, but configure different scrambling ID values to generate different PN sequences, so that multiple terminal devices can share a certain DMRS port, but use different DMRS sequences for non-orthogonal transmission.

[0126] However, when multiple PN sequences are used for DMRS extension, since the PN sequence initial value is related to the slot number, OFDM symbol number, and scrambling ID, that is, the correlation of the DMRS sequence generated by different PN sequence initial values will not be controlled, the difference is large, and the non-orthogonal sequence will increase the interference between users. Especially for mMTC scenarios, in addition to being used for channel estimation, the reference signal is also used for user activity detection, and the interference between reference signals will reduce the accuracy of user detection and the performance of channel estimation.

[0127] For example, a preamble in an NR random access procedure can employ a ZC sequence. A preamble sequence group can be obtained from a reference sequence by cyclic shifting, and NR, like LTE, supports up to 64 preamble sequences. However, when a preamble sequence group is formed by a large number of cyclic shifts or different root sequences, non-orthogonal sequences can increase inter-user interference, reducing the accuracy of user detection and the performance of channel estimation.

[0128] As can be seen, in the mMTC large connection scenario, a large number of user random access causes collision problems, so the number of pilots needs to be greatly increased to reduce the probability of user collision; in order to improve resource utilization, non-orthogonal pilots need to be designed, and the pilot design scheme also needs to solve the problem of inter-cell interference and reduce the detection complexity.

[0129] To solve the above problems, the sequence generation method provided by the embodiments of the present application can increase the number of pilot sequences, reduce the collision probability of terminal random access in a large number of terminal transmission scenarios, and improve the system capacity.

[0130] The following will be described in conjunction with specific embodiments.

[0131] The sequence generation method provided by the embodiments of the present application is described below with reference to Figure 2 The sequence generation method can be realized by interaction between a terminal device and a network device, and includes the following steps:

[0132] S201, the network device obtains the pilot configuration parameter of the terminal device, the pilot configuration parameter including a first parameter for configuring the orthogonal matrix used by the terminal device, part or all elements in each column of the orthogonal matrix constituting a pilot sequence or a pilot sub-sequence.

[0133] The network device can specify the pilot sequence that can be used by the terminal device by setting the pilot configuration parameter of the terminal device. The pilot configuration parameter of the terminal device includes a first parameter for configuring the orthogonal matrix used by the terminal device. The first parameter can include but is not limited to the total number of pilots N and / or the type of orthogonal matrix, etc.

[0134] The total number of pilots N represents the number of all available pilots. In an embodiment, the total number of pilots can be the maximum number of users that can be accommodated in the cell where the terminal device is located. For example, the cell where the terminal device is located is cell 1, and cell 1 specifies that the maximum number of users that can be accommodated in the cell is 500. Therefore, the total number of pilots in the pilot configuration parameter is 500.

[0135] The orthogonal matrix type indicates what type of orthogonal matrix is used by the pilot sequence of the terminal device. In order to increase the number of pilot sequences and avoid inter-user interference, the pilot sequence is selected from an orthogonal matrix. The orthogonal matrix type can include, but is not limited to, a discrete Fourier transform (DFT) matrix, an inverse discrete Fourier transform (IDFT) matrix, a Hadamard matrix, a ZC matrix, and the like. The ZC matrix is generated by cyclically shifting a ZC sequence N times, and each cyclic shift result forms a row or a column of the ZC matrix. The root of the ZC sequence and the length of the ZC sequence satisfy a co-prime relationship.

[0136] Optionally, the orthogonal matrix type is pre-configured, that is, the orthogonal matrix type can be specified in a protocol standard. Once the orthogonal matrix type is determined in the protocol standard, the orthogonal matrix type used by the terminal device is also determined. Therefore, the pilot configuration parameter can not include the parameter value of the orthogonal matrix type.

[0137] Optionally, the orthogonal matrix type can also have a preset corresponding relationship with the total number of pilots N and / or the pilot sequence length L, that is, the network device does not need to explicitly configure the orthogonal matrix type parameter. For example, the pilot configuration parameter includes the total number of pilots N, and then according to the preset corresponding relationship between the total number of pilots N and the orthogonal matrix type, the terminal device can determine which type of orthogonal matrix to use.

[0138] Each column of the orthogonal matrix includes part or all of the elements, which form a pilot sequence or a pilot sub-sequence. When the terminal device has only one pilot sequence, the pilot sequence is the pilot sequence of the terminal device. When the occupied spectrum resource of the terminal device is divided into multiple resource blocks, each resource block corresponds to a pilot sub-sequence, and all pilot sub-sequences corresponding to the multiple resource blocks are the pilot sub-sequences of the terminal device.

[0139] Optionally, the terminal device can determine the orthogonal matrix X of the specified orthogonal matrix type with a dimension of N x N according to the first parameter. Then, part or all of the elements in any column of the orthogonal matrix can form a pilot sequence or a pilot sub-sequence of the terminal device.

[0140] For example, referring to Figure 3a , Figure 3a A schematic diagram of an orthogonal matrix provided by an embodiment of the present application. As shown in the figure, the orthogonal matrix is an N x N square matrix. The element in the i th row and the j th column of the square matrix is x ijwherein i = 0, 1, 2, …, N, j = 0, 1, 2, …, N. The orthogonal matrix can be a DFT matrix or other types of orthogonal matrix, which is not limited in the embodiment.

[0141] Some or all elements in any column of the orthogonal matrix can constitute a pilot sequence. For example, some elements in a column of the orthogonal matrix constitute a pilot sequence, as shown in Figure 3b Alternatively, some elements in any column of the orthogonal matrix can also constitute a pilot sub-sequence, or all elements in any column of the orthogonal matrix constitute a pilot sequence or a pilot sub-sequence, which is not limited in the embodiment.

[0142] In an example, the pilot configuration parameter of the terminal device further includes a pilot sequence length L and / or a second parameter. The pilot sequence length L indicates the sequence length of the pilot sequence used by the terminal device. That is, the pilot sequence of the terminal device is composed of L elements, wherein the L elements are selected from one or more columns of the orthogonal matrix X.

[0143] The pilot sequence length L can be calculated according to the time-frequency resources occupied by the pilot. For example, the terminal device can calculate the pilot sequence length L based on the time-frequency resources configured by the network device for transmitting the pilot.

[0144] Alternatively, for some applications, the pilot sequence length L can be a preset fixed value. For example, when the pilot is a preamble, the size of the time-frequency resources occupied by the pilot is fixed, and then the pilot sequence length L is also a preset fixed value.

[0145] Alternatively, the pilot sequence length L and the total number of pilots N have a preset corresponding relationship. That is, when the network device configures the total number of pilots N, the pilot sequence length L can not be explicitly configured. The terminal device can determine the pilot sequence length L of the terminal device according to the preset corresponding relationship between the total number of pilots N and the pilot sequence length L.

[0146] Alternatively, when the network device configures the sequence length L, the total number of pilots N can not be explicitly configured, and the terminal device can determine the total number of pilots N of the terminal device according to the preset corresponding relationship between the total number of pilots N and the pilot sequence length L.

[0147] The second parameter is used to configure a set of column numbers in the orthogonal matrix that can be used to constitute the pilot sequence of the terminal device. That is, the second parameter can indicate the use range of the pilot of the terminal device. For a specified terminal device, the network device can only allocate the specified pilot to the terminal device within a certain range, and then the number M of pilot sequences available to the terminal device is less than the total number N of pilots.

[0148] For example, the second parameter is used to configure the start column number and the end column number of the orthogonal matrix which can be used to constitute the pilot sequence of the terminal device. Assuming that the total number of pilots N is 500, the start column number of the orthogonal matrix which can be used to constitute the pilot sequence of the terminal device is 30, and the end column number is 60. Then the terminal device can determine, according to the second parameter, that the start column number of the pilot sequence of the terminal device in the 500 sequences of the orthogonal matrix is 30, and the end column number is 60, so as to determine that the pilot sequence of the terminal device can be constituted by all or part of the elements in the 30th column to the 60th column of the orthogonal matrix.

[0149] In an embodiment, the second parameter comprises the start column number and the end column number, or the second parameter comprises the start column number and the number of columns, or the second parameter comprises the end column number and the number of columns. In another embodiment, the number of columns can be understood as the number of available pilot sequences.

[0150] Optionally, for a specified terminal device, the network device can also allocate a specified pilot to the terminal device from the total N pilot sequences, so that the number M of pilot sequences available to the terminal device is equal to the total number N of pilots.

[0151] Optionally, the column number set of the pilot sequence of the terminal device in the same cell can be completely different, partially the same, or completely the same.

[0152] For example, if the total number of pilots N of the cell is 500, and assuming that the terminal devices which request to access the cell at this time include terminal device 1, terminal device 2 and terminal device 3, a total of three terminal devices. Assuming that the available pilot sequence of each terminal device is 20, the network device can configure the 1st column to the 20th column in the orthogonal matrix as the column number set of the available pilot sequence of the terminal device 1; configure the 21st column to the 40th column in the orthogonal matrix as the column number set of the available pilot sequence of the terminal device 2; and configure the 41st column to the 60th column in the orthogonal matrix as the column number set of the available pilot sequence of the terminal device 3. At this time, the available pilot sequences of the terminal device 1, the terminal device 2 and the terminal device 3 are completely different.

[0153] For example, if the total number of pilots N of a cell is small (assuming there are 40 pilots in total), and assuming that the terminal devices requesting access to the cell at this time include terminal device 1, terminal device 2, and terminal device 3, a total of three terminal devices. Assuming that each terminal device has 20 available pilot sequences, the network device can configure the first column to the 20th column in the orthogonal matrix as the column number set of the pilot sequence of terminal device 1; configure the 21st column to the 40th column in the orthogonal matrix as the column number set of the pilot sequence of terminal device 2; and configure the 11th column to the 30th column in the orthogonal matrix as the column number set of the pilot sequence of terminal device 3. At this time, the available pilot sequences of terminal device 2 and terminal device 3 are partially the same, and the available pilot sequences of terminal device 1 and terminal device 3 are also partially the same.

[0154] Optionally, the second parameter can include: a cell identifier of a cell where the terminal device is located, a terminal identifier of the terminal device, a time-frequency location parameter associated with the pilot, a radio resource control (RRC) signaling parameter configured by the network device, and the like.

[0155] Optionally, the terminal device can determine the column number set available for constructing the pilot sequence of the terminal device according to one or more of the following parameters: the cell identifier of the cell where the terminal device is located, the terminal identifier of the terminal device, the time-frequency location parameter associated with the pilot, or the RRC signaling parameter configured by the network device.

[0156] In an embodiment, there can be a preset correspondence between the second parameter and the column number set, and the terminal device can determine the column number set corresponding to the second parameter configured by the network device according to the correspondence. In another embodiment, the second parameter can be used as an input parameter of a preset operation relationship for determining the column number set, and the terminal device and the network device can both calculate the column number set according to the preset operation relationship and the second parameter. In yet another embodiment, the RRC signaling parameter can include at least two of the following parameters: a starting column number, an ending column number, and a column number.

[0157] For example, the terminal device can determine the starting column number and the ending column number of the pilot sequence in the N sequences that can be used by the terminal device according to the cell identifier of the cell where the terminal device is located and the terminal identifier of the terminal device, i.e., determine the pilot usage range of the terminal device.

[0158] Optionally, the network device can also not limit the pilot usage range of the terminal device, i.e., the network device does not configure the second parameter for the terminal device, and the network device allocates pilots to the terminal device within the range of the N pilots. However, compared with the scheme of limiting the pilot usage range of the terminal device, if the network device does not limit the pilot usage range of the terminal device, the probability of pilot collision between terminal devices can increase.

[0159] S202, the network device sends the pilot configuration parameter to the terminal device; correspondingly, the terminal device receives the pilot configuration parameter sent by the network device.

[0160] After the network device obtains the pilot configuration parameter of the terminal device, the network device can send the pilot configuration parameter to the terminal device. For example, the pilot configuration parameter can be sent to the terminal device through radio resource control signaling. The network device can also send the pilot configuration parameter to the terminal device in other forms. For example, the network device can also broadcast the pilot configuration parameter to all terminal devices in the cell in the form of broadcast, and the present embodiment is not limited in this regard.

[0161] Correspondingly, the terminal device receives the pilot configuration parameter sent by the network device. For example, the terminal device receives the RRC signaling sent by the network device, and some fields in the RRC signaling indicate the pilot configuration parameter. For another example, the terminal device receives the broadcast message of the cell, and the broadcast message includes the information of the pilot configuration parameter. The terminal device can obtain the pilot configuration parameter of the terminal device through the terminal identifier. Optionally, the terminal device can also obtain the pilot configuration parameter of the terminal device from the broadcast message in other ways, and the present embodiment is not limited in this regard.

[0162] Optionally, when the pilot configuration parameter includes the total number of pilots N, the total number of pilots N can be sent to the terminal device through RRC signaling to configure the terminal device to display the total number of pilots N.

[0163] Optionally, the total number of pilots N can also not need to be explicitly configured, and then the pilot configuration parameter received by the terminal device can not include the total number of pilots N. If the total number of pilots N and the pilot sequence length L have a preset correspondence according to the protocol standard, it means that the pilot configuration parameter includes the pilot sequence length L, and the total number of pilots N can be determined.

[0164] Optionally, the network device can also directly determine the pilot sequence of the terminal device and send the pilot sequence to the terminal device. Alternatively, the network device can determine a pilot sequence set and send the pilot sequence set to the terminal device. The network device determining the pilot sequence of the terminal device can include the following steps:

[0165] The network device determines the orthogonal matrix X according to the total number of pilots N and / or the type of orthogonal matrix;

[0166] The network device determines the L×N matrix X' from the orthogonal matrix X according to the pilot sequence length L;

[0167] The network device determines that one or more columns of the matrix X' constitute the pilot sequence set;

[0168] The network device sends one or more pilot sequences in the pilot sequence set to corresponding one or more terminal devices, or the network device sends the pilot sequence set to the terminal device, so that the terminal device selects the pilot sequence of the terminal device from the pilot sequence set.

[0169] The network device determines the orthogonal matrix X, the matrix X', and the specific process of determining the pilot sequence or the pilot sequence set from the matrix X' can refer to the relevant description in step S203 below. For example, the base station selects M columns from the LxN matrix X', and each column constitutes a pilot sequence. That is, the M pilot sequences constitute a pilot sequence set, and M is a positive integer less than or equal to N. The base station can assign the M pilot sequences to multiple terminal devices in the cell, that is, the base station can directly send the pilot sequence corresponding to the terminal device to the terminal device. For another example, the base station can send the pilot sequence set to the terminal device, and the terminal device selects the pilot sequence of the terminal device from the pilot sequence set by itself.

[0170] S203, the terminal device determines the pilot sequence of the terminal device from the orthogonal matrix.

[0171] The terminal device can configure the pilot sequence of the terminal device according to the received pilot configuration parameter. That is, the terminal device can determine the pilot sequence of the terminal device from the orthogonal matrix. Part or all elements in each column of the orthogonal matrix can constitute a pilot sequence or a pilot sub-sequence.

[0172] In an example, the terminal device determines the pilot sequence of the terminal device from the orthogonal matrix, which can include the following steps:

[0173] The terminal device determines the orthogonal matrix X with a dimension of NxN according to the total number of pilots N;

[0174] The terminal device selects L elements from one or more columns of the orthogonal matrix X, and the L elements constitute the pilot sequence of the terminal device.

[0175] The schematic diagram of the orthogonal matrix X with a dimension of NxN determined by the terminal device is shown in Figure 3a The orthogonal matrix X is a square matrix with N rows and N columns. The orthogonal matrix X can be an orthogonal matrix specified in a protocol standard, that is, the terminal device has pre-stored the orthogonal matrix X.

[0176] Optionally, the orthogonal matrix X can also be configured by the network device, that is, the network device explicitly indicates the total number of pilots N and the type of the orthogonal matrix in the pilot configuration parameter, so that the terminal device can determine the orthogonal matrix X with a dimension of NxN.

[0177] Based on the pilot sequence length L in the pilot configuration parameters, the terminal device can select L elements from one or more columns of the orthogonal matrix X, such as... Figure 4 As shown. The method by which the terminal device selects L elements from one or more columns of the orthogonal matrix X can include, but is not limited to, random sampling or calculation using formulas.

[0178] Optionally, the pilot configuration parameters may also include the starting row number for configuring the first element in the pilot sequence, or the ending row number for configuring the last element in the pilot sequence, selecting L elements from one or more columns of the orthogonal matrix according to preset rules starting from the starting row number.

[0179] It is understandable that the aforementioned starting line number may not be used to configure the first element in the pilot sequence, but rather to determine one of the L elements in the pilot sequence. Then, starting from that element, L elements are selected, and these L elements can be arranged in a preset order to obtain the pilot sequence. Similarly, the aforementioned ending line number may not be used to configure the last element in the pilot sequence, but rather to determine one of the L elements in the pilot sequence. Then, starting from that element, L elements are selected, and these L elements can be arranged in a preset order to obtain the pilot sequence.

[0180] For ease of description, the following example uses L elements from a column of an orthogonal matrix X to illustrate the selection method of the terminal device.

[0181] In one example, the terminal device can randomly select L elements from a column of elements in an orthogonal matrix X.

[0182] For example, suppose the cell identifier of the cell where the terminal device is located is Then the terminal device can be For parameters, obtain A random number. If If the random number obtained in one random draw is 1, then the terminal device can select the first element from a column of the orthogonal matrix X to form the pilot sequence of the terminal device. Therefore, the terminal device can randomly draw L times in the above manner to select L elements to form the pilot sequence of the terminal device.

[0183] Optionally, when the terminal device selects a column of the orthogonal matrix X, it can also select a column by random sampling.

[0184] For example, the terminal device uses the terminal identifier as a parameter to obtain a random number of the terminal identifier. If the random number obtained from the terminal identifier in one random operation is 5, then the terminal device can randomly draw L elements from the fifth column of the orthogonal matrix X, and use the L elements drawn from the L random operations to form the pilot sequence of the terminal device.

[0185] Optionally, the terminal device may first randomly select L rows of elements from the orthogonal matrix X to form an L×N matrix X′.

[0186] For example, suppose the cell identifier of the cell where the terminal device is located is Then the terminal device can be For parameters, obtain A random number. If If the randomly generated number is 1, the terminal device can select the first row of the orthogonal matrix X. By randomly selecting L times in this manner, the terminal device can obtain an L×N matrix X′. Optionally, if the row corresponding to a randomly generated number has already been selected, the terminal device can select the next row after that row.

[0187] The terminal device can select any column from the randomly selected L×N matrix X′ as its pilot sequence. When selecting any column from matrix X′, the terminal device can also choose a column through random sampling. For a specific example, please refer to the previous embodiment where the terminal device selects a column from the orthogonal matrix X through random sampling; this will not be repeated here.

[0188] In one example, the terminal device can calculate and obtain the element at a specified position from a column of elements in an orthogonal matrix X according to a specified formula.

[0189] For example, suppose the cell identifier of the cell where the terminal device is located is The terminal device can then use the following specified formula to calculate and obtain the element at the specified position:

[0190]

[0191] Where l = 0, 1, 2, ..., L-1; p can be any prime number, such that the remainder after each calculation according to formula (1) is different. For example, the terminal device can calculate the L values ​​corresponding to l = 0, 1, 2, ..., L-1 according to formula (1). Correspondingly, the terminal device can select L elements from a column of the orthogonal matrix X based on the L values ​​calculated above. These L elements constitute the pilot sequence of the terminal device.

[0192] Optionally, the terminal device can also first calculate and obtain the L rows of elements from the orthogonal matrix X according to formula (1) to form an L×N matrix X′.

[0193] For example, the terminal device can calculate the L values corresponding to l = 0, 1, 2,..., L-1 according to formula (1) respectively. Correspondingly, the terminal device can select L rows of elements from the orthogonal matrix X according to the L values calculated above. The L rows of elements constitute an L*N matrix X'.

[0194] The terminal device can select any column of the L*N matrix X' obtained according to formula (1) as the pilot sequence of the terminal device. Wherein, when the terminal device selects any column from the matrix X', it can also be that a column is selected from the matrix X' according to formula (1). For specific examples, please refer to the example description in the foregoing embodiment that when the terminal device selects a column of the orthogonal matrix X, a column can be selected according to the specified formula (1), which will not be described here again.

[0195] It can be seen that the above two ways of the terminal device obtaining L elements are both related to the cell identifier of the cell where the terminal device is located.

[0196] In an example, when the terminal device obtains L elements from a column of elements of the orthogonal matrix X, the extraction manner can also be irrelevant to the cell identifier. That is to say, the terminal devices in different cells can select the same number and / or same position of elements in the orthogonal matrix X.

[0197] For example, it is assumed that the terminal device 1 is located in the signal coverage range of the cell 1, and the terminal device 2 is located in the signal coverage range of the cell 2. Wherein, it is assumed that the orthogonal matrix X issued by the cell 1 and the cell 2 is the same. The terminal device 1 and the terminal device 2 can determine the corresponding pilot sequence from the orthogonal matrix X. In a possible case, the terminal device 1 and the terminal device 2 can select the same number (for example, L) and the same position of elements. At this time, the pilot sequences of the terminal device 1 and the terminal device 2 are the same.

[0198] Optionally, for the terminal devices in different cells, the terminal device can also scramble the selected L elements after selecting the same L elements from the same orthogonal matrix X, and the L elements obtained after scrambling constitute the pilot sequence of the terminal device.

[0199] For example, it is assumed that the terminal device 1 is located in the signal coverage range of the cell 1, and the terminal device 2 is located in the signal coverage range of the cell 2. Wherein, the terminal device 1 and the terminal device 2 can select the same number (for example, L) and the same position of elements, that is, the L elements selected by the terminal device 1 and the terminal device 2 are exactly the same.

[0200] ​​To avoid the pilot collision between the terminal device 1 and the terminal device 2, the terminal device 1 can perform modulo 2 addition on the selected L elements and a sequence with a length of L, so as to scramble the L elements selected by the terminal device 1. The sequence with the length of L can be a PN sequence of the cell 1 in which the terminal device 1 is located. The PN sequence as the initial value can also be determined by a Scramble ID configured by the base station, which is not limited in the embodiment.

[0201] Similarly, the terminal device 2 can also perform modulo 2 addition on the selected L elements and a sequence with a length of L, so as to scramble the L elements selected by the terminal device 2. The sequence with the length of L can be a PN sequence of the cell 2 in which the terminal device 2 is located. The PN sequence as the initial value can also be determined by a Scramble ID configured by the base station, which is not limited in the embodiment.

[0202] The embodiment of the present application provides a sequence generation method, which can be realized by interaction between a network device and a terminal device. The network device obtains pilot configuration parameters of the terminal device, and sends the pilot configuration parameters to the terminal device. The terminal device can determine, according to a orthogonal matrix indicated by the pilot configuration parameters, that part or all elements in each column of the orthogonal matrix form a pilot sequence of the terminal device. It can be seen that the method provided in the embodiment of the present application uses an orthogonal matrix, so that the number of pilot sequences tends to be infinite, which meets the demand of a large number of terminals in the mMTC scenario, and is beneficial to improving the system capacity. Since the pilot sequence of the terminal device is selected from the orthogonal matrix, the interference between the pilots sent by different terminal devices can be reduced, and then the complexity of processing at the receiving end is reduced.

[0203] The following describes in detail the case that the terminal device can be allocated multiple pilots in the case that there is frequency selective fading.

[0204] In an example, since there is frequency selective fading, the terminal device can be allocated multiple pilots. Each pilot covers a bandwidth. The interaction between the network device and the terminal device can include the following steps:

[0205] The network device determines pilot configuration parameters of the terminal device;

[0206] The terminal device receives the pilot configuration parameters sent by the network device, and the pilot configuration parameters further include a pilot number P of the terminal device;

[0207] The terminal device obtains P pilot sequences corresponding to P frequency bands respectively.

[0208] wherein, due to the presence of frequency selective fading, the frequency spectrum resources occupied by the terminal device can be divided into P frequency bands, each of which corresponds to a pilot sequence, and the length of each pilot sequence is a fixed value (for example, the pilot sequence includes L elements, i.e., the length is L). Then, when the network device determines the pilot configuration parameter of the terminal device, the pilot configuration parameter can also include the number P of pilots of the terminal device. For example, if the number of pilots in the pilot configuration parameter is 4, it means that the terminal device divides the frequency spectrum resources it occupies into 4 frequency bands. In an embodiment, the pilot sequence corresponding to each frequency band can also be referred to as a pilot sub-sequence.

[0209] wherein, for the pth frequency band (p = 1, 2, …, P) in the P frequency bands, the terminal device can determine the pilot sequence corresponding to the pth frequency band from the orthogonal matrix X. Wherein, the method for the terminal device to determine the pilot sequence corresponding to the pth frequency band can include but is not limited to the random extraction method, the extraction method according to the specified formula, etc. described in the above embodiments.

[0210] For example, the terminal device can select L elements from a column of elements of the orthogonal matrix X in a random extraction manner, and the L elements constitute the pilot sequence corresponding to the pth frequency band. For another example, the terminal device can select L elements from a column of elements of the orthogonal matrix X in a specified formula, and the L elements constitute the pilot sequence corresponding to the pth frequency band. For another example, when the terminal device obtains L elements from a column of elements of the orthogonal matrix X, the extraction manner can also be irrelevant to the cell identifier.

[0211] Similarly, for the remaining frequency bands in the P frequency bands, the terminal device can determine the pilot sequences corresponding to the remaining frequency bands from the orthogonal matrix X respectively. That is, when the terminal device divides the pilot resources it occupies into P frequency bands, the terminal device needs to select P times from the orthogonal matrix X, each time selecting L elements, and finally obtaining P pilot sequences corresponding to the P frequency bands respectively, each pilot sequence including L elements.

[0212] For example, assuming that the terminal device divides the resources it occupies into 2 frequency bands. If the terminal device selects L elements from the orthogonal matrix X in a random extraction manner, then the terminal device first randomly extracts L elements from a column of the orthogonal matrix X to constitute the pilot sequence 1 of the frequency band 1. The terminal device continues to randomly extract L elements from a column of the orthogonal matrix X to constitute the pilot sequence of the frequency band 2. Wherein, when the terminal device randomly extracts, the orthogonal matrices used by the terminal device when extracting the frequency band 1 and the frequency band 2 are different. That is, the terminal device randomly extracts L elements from one orthogonal matrix to constitute the pilot sequence 1 of the frequency band 1. The terminal device randomly extracts L elements from another orthogonal matrix to constitute the pilot sequence 1 of the frequency band 1.

[0213] ​For example, assume that the terminal device divides the occupied resource into two frequency bands. If the terminal device selects L elements from the orthogonal matrix X according to the specified formula, the terminal device first selects L elements from a column of the orthogonal matrix X according to the specified formula to form pilot sequence 1 of frequency band 1. The terminal device continues to select L elements from a column of the orthogonal matrix X according to the specified formula to form pilot sequence of frequency band 2. The orthogonal matrix used by the terminal device when randomly selecting the frequency band 1 and the frequency band 2 can be the same or different.

[0214] Optionally, for the pth frequency band, the terminal device can first select L rows of elements from the orthogonal matrix X to form an L*N matrix X'. The terminal device then selects a column from the matrix X' to form the pilot sequence of the pth frequency band. Similarly, for the remaining frequency bands of the P frequency bands, the terminal device can first select L rows of elements from the orthogonal matrix X to form an L*N matrix X', and then select a column from the matrix X' to form the pilot sequence of a certain frequency band. That is, the terminal device needs to select P times from the orthogonal matrix X, and the L rows of elements selected in the P times respectively form P L*N orthogonal matrices. The terminal device then selects a column from each L*N orthogonal matrix to form the pilot sequence of any one of the P frequency bands.

[0215] It can be seen that, in the case of considering frequency selective fading, for a channel with relatively serious frequency selective fading, the terminal device can use separate pilots in different frequency bands, which is beneficial to enhancing the ability to resist frequency selective fading.

[0216] The method for reducing the peak-to-average power ratio (PAPR) of the pilot sequence is described in detail below. In order to reduce the PAPR of the pilot sequence, so that the signal works in the linear region of the amplifier, the embodiments of the present application propose to further perform precoding processing on the pilot sequence of the terminal device. That is, by performing precoding processing on the pilot sequence of the terminal device, the PAPR of the pilot sequence can be reduced.

[0217] In an example, the pilot sequence can be precoded by formula (2):

[0218]

[0219] wherein, represents the pilot sequence of the terminal device described in the foregoing embodiments, i.e., the pilot sequence formed by the L elements in the orthogonal matrix X; D represents an L-dimensional DFT precoding matrix, represents the pilot sequence of the terminal device after precoding processing. By precoding the pilot sequence of the terminal device by formula (2), the PAPR of the sequence can be reduced.

[0220] The process of precoding the pilot sequence of the terminal device according to formula (2) can be performed by the network device or by the terminal device.

[0221] For example, according to Figure 2 As described in the embodiment, the base station can determine an L×N matrix X′ from the orthogonal matrix X based on the pilot sequence length L. This matrix X′ and the precoding matrix D are then precoded according to formula (2) to obtain the precoded submatrix. It is important to note the submatrix here. It may include one or more pilot sequences, i.e., the submatrix. One of the pilot sequences is the pilot sequence of the pre-coded terminal device. pilot sequence It can be a submatrix One or more columns of elements in a list.

[0222] In one embodiment, the base station obtains the precoded submatrix. Afterwards, the base station can use signaling to transmit the submatrix Notification is sent to the terminal device so that the terminal device can be in the submatrix Determine the pilot sequence to be used. In this embodiment, the terminal device receives the sub-matrix Then, you can choose the pilot sequence you want to use. Alternatively, the pilot sequence to be used can be selected according to preset rules. Alternatively, the pilot sequence to be used can be selected according to the instructions of the base station. (For example, based on the submatrix) The elements of the column or row indicated by the base station determine the pilot sequence to be used. ).

[0223] In another embodiment, the base station can also transmit one or more pilot sequences via signaling. The signaling is sent to the terminal device. In this embodiment, the signaling directly carries the pilot sequence that the terminal is allowed to use, without carrying the entire sub-matrix.

[0224] In yet another embodiment, the base station can generate a submatrix via signaling. The required parameters are communicated to the terminal device, so that the terminal device can generate the sub-matrix based on these parameters. For example, according to Figure 2 As described in the embodiments, the terminal device can determine the sub-moment X′ from the orthogonal matrix X based on the pilot configuration parameters. In one embodiment, the pilot sequence is configured according to formula (2). The processing is performed to obtain the final pilot sequence to be used In another embodiment, X' is processed according to formula (2), i.e., the matrix X' in formula (2) is replaced by to obtain a sub-matrix The sub-matrix has one column of elements being a pilot sequence or being a part of a pilot sequence (for example, a pilot sequence is composed of multiple columns of elements in the sub-matrix ). The terminal device determines the pilot sequence to be used according to the sub-matrix The manner of determining the pilot sequence in the sub-matrix may be the same as the manner of determining the pilot sequence without precoding processing from the matrix X or the matrix X' as described above.

[0225] In another embodiment, the base station can indicate the parameters required for generating to the terminal device through signaling, so that the terminal device determines the sequence to be precoded, and then processes the sequence according to formula (2) to obtain the pilot sequence For example, according to the description in the above embodiment, the terminal device can determine the sequence Figure 2 according to the pilot configuration parameter according to the orthogonal matrix X, and then process the sequence according to formula (2) to obtain the pilot sequence The pilot sequence without precoding processing obtained in the above embodiment is denoted as

[0226] In the case of frequency selective fading, the terminal device or the base station can perform precoding processing on the pilot sequence corresponding to each frequency band obtained in the above embodiment according to formula (2) to obtain the final pilot sequence corresponding to each frequency band to be used.

[0227] If scrambling processing is used in the process of generating the pilot sequence, the scrambling processing can be performed after the precoding processing according to formula (2), or the scrambling processing can be performed before the precoding processing according to formula (2), which is not limited in the present embodiment.

[0228] The sequence generation method provided in the present embodiment simplifies the operation of the receiving end and improves the performance of the receiving end.

[0229] ​The terminal device can determine the pilot sequence of the terminal device from the orthogonal matrix X, and correspondingly, the network device can also use the same method as the terminal device to obtain the orthogonal matrix X, and obtain the position parameters of the L elements selected by the terminal device in the orthogonal matrix X. The position parameters indicate which row and which column an element is located in the orthogonal matrix X. For example, one element selected by the terminal device is located in the second row and the second column of the orthogonal matrix, and the position parameters of the element are the second row and the second column. According to the position parameters of each element, the base station can obtain an L×N orthogonal matrix X'.

[0230] When the terminal device sends the pilot sequence of the terminal device to the network device, the network device can use the first column to the Nth column of the L×N orthogonal matrix X' to correlate with the received pilot sequence in sequence, to obtain N correlation values. If the value of one of the correlation values r i exceeds a preset threshold, it can be determined that the pilot sequence of the column of the correlation value r i is the pilot sequence sent by the terminal device, and the user detection process is completed.

[0231] Please refer to Figure 5 , Figure 5 for the orthogonal matrix used by the network device and the performance diagram when the network device performs user detection. The miss detection probability can be used as an index to determine the performance change of the network device when performing user detection. As can be seen, with the increase of the number of antennas of the network device, the miss detection probability of the network device gradually decreases. When the network device uses the Fourier transform matrix or the Hadamard matrix to perform user detection, the miss detection probabilities are relatively close, and both of them are relatively low. As can be seen, the pilot sequence selected from the orthogonal matrix in the embodiment of the present application can reduce the interference between the pilots sent by different terminal devices, thereby reducing the complexity of the processing at the receiving end, and also achieving a low miss detection probability.

[0232] The related devices of the embodiments of the present application will be described in detail below. Figures 6 to 9

[0233] The embodiments of the present application provide a terminal device, as shown in Figure 6 , which is used to implement the method performed by the terminal device in the above method embodiments, and specifically includes:

[0234] The transceiver unit 601 is configured to receive the pilot configuration parameters sent by the network device, and the pilot configuration parameters include a first parameter used to configure the orthogonal matrix used by the terminal device, and part or all elements in each column of the orthogonal matrix constitute a pilot sequence or a pilot subsequence.

[0235] The processing unit 602 is configured to determine the pilot sequence of the terminal device from the orthogonal matrix.

[0236] ​In an implementation manner, the first parameter comprises a total number N of pilots and / or a type of the orthogonal matrix.

[0237] In an implementation manner, the pilot configuration parameter further comprises a pilot sequence length L and / or a second parameter, wherein the second parameter is used for configuring a column number set available for constituting the pilot sequence of the terminal device in the orthogonal matrix.

[0238] In an implementation manner, the processing unit 602 is configured to determine the pilot sequence of the terminal device from the orthogonal matrix, and specifically configured to:

[0239] determine an orthogonal matrix X of N*N dimensions according to the total number N of pilots;

[0240] select L elements from one or more columns of elements of the orthogonal matrix X, and the L elements constitute the pilot sequence of the terminal device.

[0241] In an implementation manner, the processing unit 602 is configured to determine the orthogonal matrix X of N*N dimensions according to the total number N of pilots, and specifically configured to:

[0242] determine an orthogonal matrix X of N*N dimensions according to the total number N of pilots and the type of the matrix.

[0243] In an implementation manner, the processing unit 602 selects L elements from a plurality of column elements of the orthogonal matrix X of N*N dimensions, and the number and / or position of the selected elements in each column are the same.

[0244] In an implementation manner, the processing unit 602 is configured to select L elements from one or more columns of elements of the orthogonal matrix X, and specifically configured to:

[0245] select L elements from one or more columns of elements of the orthogonal matrix X in a random manner, or select L elements from one or more columns of elements of the orthogonal matrix X according to a cell identifier of a cell where the terminal device is located.

[0246] In an implementation manner, the processing unit 602 is further configured to:

[0247] perform scrambling on the L elements, and the L elements after the scrambling constitute the pilot sequence of the terminal device.

[0248] In an implementation manner, the processing unit 602 is further configured to:

[0249] determine the pilot sequence length L based on a time-frequency resource configured for transmitting the pilot.

[0250] In an implementation manner, the processing unit 602 is further configured to:

[0251] The L elements are pre-processed, and the L elements obtained after the pre-processing constitute the pilot sequence of the terminal device. In an optional implementation, the L elements can be pre-processed by using a DFT matrix.

[0252] In an implementation, the processing unit 602 is configured to determine the pilot sequence of the terminal device from the orthogonal matrix, and specifically configured to:

[0253] determine an orthogonal matrix X of N×N according to the total number N of pilots;

[0254] determine an L×N matrix X' from the orthogonal matrix X according to the pilot sequence length L;

[0255] determine the pilot sequence of the terminal device from one or more columns of the matrix X'.

[0256] In an implementation, the processing unit 602 is configured to determine an L×N matrix X' from the orthogonal matrix X according to the pilot sequence length L, and specifically configured to:

[0257] determine an L×N matrix X' by randomly extracting L rows from the orthogonal matrix X according to the pilot sequence length L.

[0258] In an implementation, the processing unit 602 is configured to determine an L×N matrix X' from the orthogonal matrix X according to the pilot sequence length L, and specifically configured to:

[0259] determine an L×N matrix X' according to the pilot sequence length L and the cell identifier of the cell where the terminal device is located.

[0260] In an implementation, the matrix X' is the same for different cells.

[0261] In an implementation, Figure 6 The functions implemented by each unit in the above embodiments can be implemented by a transceiver and a processor. Please refer to Figure 7 , Figure 7 is a structural schematic diagram of a terminal device provided by an embodiment of the present application. The terminal device can be a device (for example, a chip) having the sequence generation function described in the embodiments of the present application. The terminal device can include a transceiver 701, at least one processor 702 and a memory 703. The transceiver 701, the processor 702 and the memory 703 can be connected to each other through one or more communication buses, or can be connected through other manners.

[0262] The transceiver 701 can be configured to send information or receive information. It can be understood that the transceiver 701 is a general term, which can include a receiver and a transmitter. For example, the receiver is configured to receive the pilot configuration parameter sent by the network device.

[0263] The processor 702 can be configured to process information of a terminal device. For example, the processor 702 can invoke program codes stored in the memory 703 to determine a pilot sequence of the terminal device from the orthogonal matrix. The processor 702 can include one or more processors, for example, the processor 702 can be one or more central processing units (CPUs), network processors (NPs), hardware chips or any combination thereof. In the case where the processor 702 is a CPU, the CPU can be a single-core CPU or a multi-core CPU.

[0264] The memory 703 is configured to store program codes and the like. The memory 703 can include volatile memory (for example, random access memory (RAM)), non-volatile memory (for example, read-only memory (ROM), flash memory, hard disk drive (HDD) or solid-state drive (SSD)) or a combination thereof.

[0265] The processor 702 and the memory 703 can be coupled through an interface or integrated together, and the embodiment is not limited in this regard.

[0266] The transceiver 701 and the processor 702 can be configured to implement the sequence generation method in the embodiments of the present application, and the specific implementation manners are as follows:

[0267] The transceiver 701 is configured to receive pilot configuration parameters sent by a network device, the pilot configuration parameters including a first parameter used to configure an orthogonal matrix used by a terminal device, and part or all elements in each column of the orthogonal matrix constituting a pilot sequence or a pilot sub-sequence.

[0268] The processor 702 is configured to determine a pilot sequence of the terminal device from the orthogonal matrix.

[0269] In an implementation manner, the first parameter includes a total number N of pilots and / or a type of the orthogonal matrix.

[0270] In an implementation manner, the pilot configuration parameters further include a pilot sequence length L and / or a second parameter, wherein the second parameter is used to configure a column number set in the orthogonal matrix that can be used to constitute the pilot sequence of the terminal device.

[0271] In an implementation, the processor 702 is configured to determine the pilot sequence of the terminal device from the orthogonal matrix, and specifically configured to:

[0272] determine an orthogonal matrix X of N x N dimensions according to the total number N of pilots;

[0273] select L elements from one or more columns of the orthogonal matrix X, and the L elements constitute the pilot sequence of the terminal device.

[0274] In an implementation, the processor 702 is configured to determine the pilot sequence of the terminal device from the orthogonal matrix, and specifically configured to:

[0275] determine an orthogonal matrix X of N x N dimensions according to the total number N of pilots and the type of the matrix.

[0276] In an implementation, the processor 702 selects L elements from multiple columns of the orthogonal matrix X of N x N dimensions, and the number and / or position of the selected elements in each column are the same.

[0277] In an implementation, the processor 702 is configured to select L elements from one or more columns of the orthogonal matrix X of N x N dimensions, and specifically configured to:

[0278] select the L elements from one or more columns of the orthogonal matrix X in a random manner, or select the L elements from one or more columns of the orthogonal matrix X according to the cell identifier of the cell where the terminal device is located.

[0279] In an implementation, the processor 702 is further configured to:

[0280] perform scrambling on the L elements, and the L elements after the scrambling constitute the pilot sequence of the terminal device.

[0281] In an implementation, the processor 702 is further configured to:

[0282] determine the pilot sequence length L based on the configured time-frequency resource for transmitting the pilot.

[0283] In an implementation, the processor 702 is further configured to:

[0284] perform precoding processing on the L elements, and the L elements after the precoding processing constitute the pilot sequence of the terminal device. In an optional implementation, a DFT matrix can be used to perform the precoding processing on the L elements.

[0285] In an implementation, the processor 702 is configured to determine the pilot sequence of the terminal device from the orthogonal matrix, and specifically configured to:

[0286] According to the total number N of pilots, a N*N-dimension orthogonal matrix X is determined;

[0287] According to the pilot sequence length L, an L*N-matrix X' is determined from the orthogonal matrix X.

[0288] A pilot sequence of the terminal device is determined from one or more columns of the matrix X'.

[0289] In an implementation manner, the processor 702 is configured to determine, according to the pilot sequence length L, an L*N-matrix X' from the orthogonal matrix X, and specifically configured to:

[0290] According to the pilot sequence length L, L rows are randomly extracted from the orthogonal matrix X to determine an L*N-matrix X'.

[0291] In an implementation manner, the processor 702 is configured to determine, according to the pilot sequence length L, an L*N-matrix X' from the orthogonal matrix X, and specifically configured to:

[0292] According to the pilot sequence length L and the cell identifier of the cell where the terminal device is located, an L*N-matrix X' is determined.

[0293] In an implementation manner, the matrix X' is the same in different cells.

[0294] Embodiments of the present application provide a network device, as shown in the figure, the communication device is used for executing the method that the network device executes in the above-mentioned method embodiment, specifically includes: Figure 8

[0295] The processing unit 801 is configured to obtain pilot configuration parameters of a terminal device, the pilot configuration parameters including a first parameter used for configuring an orthogonal matrix used by the terminal device, and part or all elements in each column of the orthogonal matrix constituting a pilot sequence or a pilot sub-sequence.

[0296] The transceiver unit 802 is configured to send the pilot configuration parameters to the terminal device.

[0297] In an implementation manner, the first parameter includes a total number N of pilots and / or an orthogonal matrix type.

[0298] In an implementation manner, the pilot configuration parameters further include a pilot sequence length L and / or a second parameter, wherein the second parameter is used for configuring a column number set in the orthogonal matrix that can be used to constitute a pilot sequence of the terminal device.

[0299] In an implementation manner, the total number N of pilots and the pilot sequence length L have a preset corresponding relationship.

[0300] In an implementation manner, the orthogonal matrix type is preset, or the orthogonal matrix type has a preset corresponding relationship with the total number N of pilots and / or the pilot sequence length L.​

[0301] In an implementation, the second parameter comprises one or more of the following:

[0302] a cell identity of a cell where the terminal device is located;

[0303] a terminal identity of the terminal device;

[0304] a time-frequency location parameter associated with the pilot;

[0305] a radio resource control (RRC) signaling parameter configured by the network device.

[0306] In an implementation, the processing unit 801 is further configured to:

[0307] determine the orthogonal matrix X according to the total number N of pilots and / or the type of the orthogonal matrix;

[0308] determine an L×N matrix X' from the orthogonal matrix X according to a pilot sequence length L;

[0309] determine one or more columns of the matrix X' to constitute the pilot sequence set;

[0310] The transceiver 802 is further configured to send one or more pilot sequences in the pilot sequence set to a corresponding terminal device(s), or send the pilot sequence set to the terminal device, so that the terminal device selects a pilot sequence of the terminal device from the pilot sequence set.

[0311] In a possible design, the processing unit 801 is further configured to:

[0312] determine the orthogonal matrix X according to the total number N of pilots and / or the type of the orthogonal matrix;

[0313] determine an L×N matrix X' from the orthogonal matrix X according to a pilot sequence length L;

[0314] determine an L×N matrix X'' after precoding processing according to the matrix X' and a precoding matrix.

[0315] Optionally, the precoding matrix can be a DFT matrix.

[0316] In an implementation, Figure 8 The functions implemented by each unit in the above apparatuses can be implemented by a transceiver and a processor. Please refer to Figure 9 , Figure 9 is a structural schematic diagram of a network device provided by an embodiment of the present application. The network device 900 can include a transceiver 901, at least one processor 902 and a memory 903. The transceiver 901, the processor 902 and the memory 903 can be connected with each other through one or more communication buses, or can be connected with each other through other manners.

[0317] The transceiver 901 can be configured to transmit information or receive information. It can be understood that the transceiver 901 is a general term and can include a receiver and a transmitter. For example, the transmitter is configured to transmit a pilot configuration parameter to a terminal device.

[0318] The processor 902 can be configured to process information of the network device. For example, the processor 902 can invoke a program code stored in the memory 903 to obtain a pilot configuration parameter of a terminal device. The processor 902 can include one or more processors, for example, the processor 902 can be one or more central processing units (CPUs), network processors (NPs), hardware chips or any combination thereof. In the case of the processor 902 being a CPU, the CPU can be a single-core CPU or a multi-core CPU.

[0319] The memory 903 can be configured to store program codes and the like. The memory 903 can include a volatile memory (for example, a random access memory (RAM)), and / or a non-volatile memory (for example, a read-only memory (ROM), a flash memory, a hard disk drive (HDD) or a solid-state drive (SSD)), or a combination thereof.

[0320] The processor 902 and the memory 903 can be coupled through an interface, or integrated together, and the embodiment is not limited thereto.

[0321] The transceiver 901 and the processor 902 can be configured to implement the sequence generation method in the embodiments of the present application, and the specific implementation manners are as follows:

[0322] The processor 902 is configured to obtain a pilot configuration parameter of a terminal device, the pilot configuration parameter including a first parameter used for configuring an orthogonal matrix used by the terminal device, and part or all elements in each column of the orthogonal matrix forming a pilot sequence or a pilot sub-sequence.

[0323] The transceiver 901 is configured to transmit the pilot configuration parameter to the terminal device.

[0324] In an implementation manner, the first parameter includes a total number of pilots N and / or a type of the orthogonal matrix.

[0325] In an implementation, the pilot configuration parameter further comprises a pilot sequence length L and / or a second parameter, wherein the second parameter is used to configure a column number set available for constructing the pilot sequence of the terminal device in the orthogonal matrix.

[0326] In an implementation, the pilot total number N and the pilot sequence length L have a preset corresponding relationship.

[0327] In an implementation, the orthogonal matrix type is preset, or the orthogonal matrix type has a preset corresponding relationship with the pilot total number N and / or the pilot sequence length L.

[0328] In an implementation, the second parameter comprises one or more of the following:

[0329] a cell identity of a cell where the terminal device is located;

[0330] a terminal identity of the terminal device;

[0331] a time-frequency location parameter associated with the pilot;

[0332] a radio resource control (RRC) signaling parameter configured by the network device.

[0333] In an implementation, the processor 902 is further configured to:

[0334] determine the orthogonal matrix X according to the pilot total number N and / or the orthogonal matrix type;

[0335] determine an L×N matrix X' from the orthogonal matrix X according to the pilot sequence length L;

[0336] determine one or more columns of the matrix X' to constitute a pilot sequence set;

[0337] The transceiver 901 is further configured to send one or more pilot sequences in the pilot sequence set to a corresponding terminal device, or send the pilot sequence set to the terminal device, so that the terminal device selects the pilot sequence of the terminal device from the pilot sequence set.

[0338] In a possible design, the processor 902 is further configured to:

[0339] determine the orthogonal matrix X according to the pilot total number N and / or the orthogonal matrix type;

[0340] determine an L×N matrix X' from the orthogonal matrix X according to the pilot sequence length L;

[0341] determine an L×N matrix X'' after precoding processing according to the matrix X' and a precoding matrix.

[0342] Optionally, the precoding matrix can be a DFT matrix.

[0343] The embodiment of the present application provides a communication system, which comprises the terminal device and the network device described in the foregoing embodiment.

[0344] The embodiment of the present application provides a computer readable storage medium, which stores programs or instructions, and when the programs or instructions are run on a computer, the computer is caused to perform the sequence generation method in the embodiment of the present application.

[0345] The embodiment of the present application provides a chip or a chip system, which comprises at least one processor and an interface, the interface and the at least one processor are interconnected through a line, and the at least one processor is used to run computer programs or instructions to perform the sequence generation method in the embodiment of the present application.

[0346] The interface in the chip can be an input / output interface, a pin or a circuit, etc.

[0347] The chip system in the above aspect can be a system on chip (SOC), or a baseband chip, etc., wherein the baseband chip can comprise a processor, a channel encoder, a digital signal processor, a modem and an interface module, etc.

[0348] In an implementation manner, the chip or the chip system described in the present application further comprises at least one memory, and the at least one memory stores instructions. The memory can be a storage unit inside the chip, for example, a register, a cache, etc., or a storage unit of the chip (for example, a read-only memory, a random access memory, etc.).

[0349] In the embodiments described above, all or some of the steps can be implemented by hardware, software, firmware or any combination thereof. When implemented by software, the steps can be stored in a computer program product in whole or in part, and can be executed in whole or in part by one or more computer processors. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed by a computer, the whole or part of the steps described in the embodiments of the present application are produced. The computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatus. The computer instructions can be stored in a computer readable storage medium or transferred from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be transferred from one website, computer, server or data center to another website, computer, server or data center through wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) manner. 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, data center, etc. integrated with one or more available media. The available media can be magnetic media (such as floppy disk, hard disk, magnetic tape), optical media (such as high-density digital video disc (Digital Video Disc, DVD)), or semiconductor media (such as solid state disk (Solid State Disk, SSD)) and the like.

[0350] Those skilled in the art can realize that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be realized by electronic hardware, computer software or a combination of both. In order to clearly illustrate the interchangeability of hardware and software, the components and steps of the examples have been described in general terms in the above description. Whether the functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. A person skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0351] The above description is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or replacements within the technical scope disclosed in the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A sequence generation method, characterized by, The method comprises: The terminal device receives pilot configuration parameters sent by the network device, the pilot configuration parameters comprising a first parameter for configuring an orthogonal matrix used by the terminal device, the first parameter comprising a total number of pilots N, part or all elements in each column of the orthogonal matrix constituting a pilot sequence or a pilot sub-sequence; The terminal device determines an orthogonal matrix X of N×N dimensions according to the total number of pilots N; The terminal device determines a pilot sequence of the terminal device from the orthogonal matrix.

2. The method of claim 1, wherein, The first parameter further comprises an orthogonal matrix type, and the type of the orthogonal matrix X is the orthogonal matrix type.

3. The method according to claim 1 or 2, characterized in that, The pilot configuration parameters further comprise a pilot sequence length L and / or a second parameter, wherein the second parameter is used to configure a column number set in the orthogonal matrix for constituting the pilot sequence of the terminal device.

4. The method according to claim 2 or 3, characterized in that, The terminal device determines the pilot sequence of the terminal device from the orthogonal matrix, comprising: The terminal device selects L elements from one or more columns of elements of the orthogonal matrix X, and the L elements constitute the pilot sequence of the terminal device.

5. The method of claim 4, wherein, The terminal device determines the orthogonal matrix X of N×N dimensions according to the total number of pilots N and the matrix type. The terminal device selects the L elements from the multiple column elements of the N×N orthogonal matrix X, and the number and / or position of the selected elements in each column are the same.

6. The method of claim 4, wherein, The terminal device selects L elements from one or more columns of elements of the N×N orthogonal matrix X, comprising:

7. The method of claim 4, wherein, The terminal device selects L elements from one or more columns of elements of the orthogonal matrix X in a random manner; or The terminal device selects L elements from one or more columns of elements of the orthogonal matrix X according to a cell identifier of a cell where the terminal device is located. The L elements constitute the pilot sequence of the terminal device, comprising:

8. The method according to any one of claims 4 to 7, characterized in that, The terminal device scrambles the L elements, and the L elements obtained after scrambling constitute the pilot sequence of the terminal device. The method further comprises:

9. The method of claim 1, wherein, The terminal device determines the pilot sequence length L based on a time-frequency resource configured for sending a pilot. The method comprises:

10. A terminal device, comprising: The transceiving unit is configured to receive pilot configuration parameters sent by the network device, the pilot configuration parameters comprising a first parameter for configuring an orthogonal matrix used by the terminal device, the first parameter comprising a total number of pilots N, part or all elements in each column of the orthogonal matrix constituting a pilot sequence or a pilot sub-sequence; The processing unit is configured to determine an orthogonal matrix X of N×N dimensions according to the total number of pilots N, and to determine a pilot sequence of the terminal device from the orthogonal matrix. The first parameter further comprises an orthogonal matrix type, and the type of the orthogonal matrix X is the orthogonal matrix type.

11. The apparatus of claim 10, wherein, The pilot configuration parameters further comprise a pilot sequence length L and / or a second parameter, wherein the second parameter is used to configure a column number set in the orthogonal matrix for constituting the pilot sequence of the terminal device.

12. The apparatus of claim 10 or 11, wherein, ​ 13. The apparatus of claim 11 or 12, wherein, The processing unit is configured to determine the pilot sequence of the terminal device from the orthogonal matrix, and specifically configured to: select L elements from one or more columns of the orthogonal matrix X, and the L elements constitute the pilot sequence of the terminal device.

14. The apparatus of claim 13, wherein, The processing unit is configured to determine an N×N orthogonal matrix X according to the total number N of pilots, and specifically configured to: determine an N×N orthogonal matrix X of the matrix type according to the total number N of pilots and the matrix type.

15. The apparatus of claim 13, wherein, The processing unit selects the L elements from a plurality of columns of the N×N orthogonal matrix X, and the number and / or position of the selected elements in each column are the same.

16. The apparatus of claim 13, wherein, The processing unit is configured to select L elements from one or more columns of the orthogonal matrix X, and specifically configured to: select L elements from one or more columns of the orthogonal matrix X in a random manner; or select L elements from one or more columns of the orthogonal matrix X according to the cell identifier of the cell where the terminal device is located.

17. The apparatus of any one of claims 13 to 16, wherein, The processing unit is further configured to: perform scrambling on the L elements, and the L elements obtained after the scrambling constitute the pilot sequence of the terminal device.

18. The apparatus of claim 10, wherein, The processing unit is further configured to: determine the pilot sequence length L based on the configured time-frequency resource for transmitting the pilot.

19. A terminal device, comprising: comprise: a memory and a processor; the memory is configured to store computer instructions; the processor is configured to execute the computer instructions, so that the method in any one of claims 1 to 9 is executed.

20. A computer-readable storage medium, characterized in that, comprise program or computer instructions, when the program or computer instructions are run on a computer, the method in any one of claims 1 to 9 is executed.

Citation Information

Patent Citations

  • Orthogonal pilot frequency sequence design method

    CN101026606A

  • Pilot frequency structure, pilot frequency transmitting method, and user channel estimation method

    CN106685625A