A data transmission method, communication node and computer readable storage medium

By acquiring multiple pilots and data, using these pilots for channel estimation, and obtaining the second channel estimation value for detection data, it solves the collision problem when multiple terminal devices use the same time-frequency resources and pilots in scheduling-free transmission, and improves transmission performance and capacity.

CN112040560BActive Publication Date: 2025-04-15ZTE CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202010906361.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-09-01
Publication Date
2025-04-15
Estimated Expiration
2040-09-01

AI Technical Summary

Technical Problem

In scheduling-free transmission, multiple terminal devices are prone to collisions when using the same time-frequency resources and pilots, resulting in inaccurate channel estimation and affecting transmission performance.

Method used

By acquiring multiple pilots and data, using these pilots for channel estimation, and obtaining the second channel estimation value is used to detect data and alleviate the problem of channel estimation inaccurate in collision situations.

Benefits of technology

Improve the transmission performance in collision situations, improve the performance and capacity of schedule-free transmission, and reduce signaling overhead and terminal equipment power consumption.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112040560B_ABST
    Figure CN112040560B_ABST
Patent Text Reader

Abstract

The present application discloses a data transmission method, a communication node and a computer-readable storage medium. The method comprises: obtaining a first pilot and first data; obtaining a first channel estimation value according to the first pilot; obtaining a second channel estimation value according to the first channel estimation value; detecting the first data according to the second channel estimation value and obtaining a detection result.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to a wireless communication network, for example, to a data transmission method, a communication node and a computer-readable storage medium. Background Art

[0002] Grant-free transmission is a scheme in which a terminal device can send data to a network device without the need for a scheduling grant indication from the network device. Therefore, grant-free transmission has the advantages of reducing signaling overhead, transmission delay, and power consumption of the terminal device. However, during grant-free transmission by multiple terminal devices, if two (or more) terminal devices use the same time-frequency resources and pilots, a collision will occur, thereby affecting the channel estimation and detection of these terminal devices at the network device, resulting in a decrease in the transmission performance of the terminal device. Summary of the invention

[0003] The present application provides a data transmission method, a communication node and a computer-readable storage medium, which can improve the transmission performance in collision situations and enhance the performance and capacity of scheduling-free transmission.

[0004] The present application provides a data transmission method, including:

[0005] Acquire a first pilot and first data;

[0006] Acquire a first channel estimation value according to the first pilot;

[0007] Acquire a second channel estimation value according to the first channel estimation value;

[0008] The first data is detected according to the second channel estimation value to obtain a detection result.

[0009] The present application provides a data transmission method, including:

[0010] Acquire N pilots and first data, where N is an integer greater than or equal to 1, the N pilots include at least a first pilot, the first pilot is used to acquire a first channel estimation value, the first channel estimation value is used to acquire a second channel estimation value, and the second channel estimation value is used to detect the first data;

[0011] N pilots and first data are sent to a first communication node.

[0012] An embodiment of the present application provides a communication node, including: a processor; the processor is used to implement the method of any of the above embodiments when executing a computer program.

[0013] An embodiment of the present application further provides a computer-readable storage medium storing a computer program, which implements the method of any of the above embodiments when the computer program is executed by a processor.

[0014] With regard to the above embodiments and other aspects of the present application and their implementation, further description is provided in the accompanying drawings, detailed description and claims. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] Figure 1 This is a flowchart of a data transmission method provided by an embodiment;

[0016] Figure 2 is a flowchart of another data transmission method provided by an embodiment;

[0017] Figure 3 is a flowchart of another data transmission method provided by an embodiment;

[0018] Figure 4 is a flowchart of another data transmission method provided by an embodiment;

[0019] Figure 5 is a schematic diagram of obtaining a second channel estimation value according to a first channel estimation value provided by an embodiment;

[0020] Figure 6 is another schematic diagram of obtaining a second channel estimation value according to a first channel estimation value provided by an embodiment;

[0021] Figure 7 is a schematic diagram of another method of obtaining a second channel estimation value according to a first channel estimation value provided by an embodiment;

[0022] Figure 8 This is a schematic structural diagram of a data transmission device provided by an embodiment;

[0023] Fig. 9 is a schematic structural diagram of another data transmission device provided by an embodiment;

[0024] Fig.10 This is a schematic diagram of the structure of a base station provided by an embodiment;

[0025] Fig.11 This is a structural diagram of a UE provided by an embodiment. DETAILED DESCRIPTION

[0026] The embodiments of the present application will be described in detail below with reference to the accompanying drawings.

[0027] In scheduling-free transmission, the terminal device can send data autonomously, and no longer needs to send scheduling requests to the network device and wait for the dynamic scheduling of the network device. Therefore, scheduling-free transmission has the advantages of reducing signaling overhead, transmission delay and power consumption of terminal devices. In addition, scheduling-free transmission can also be combined with non-orthogonal transmission to increase the number of users accessing.

[0028] Scheduling-free transmission can generally include two schemes: one is that the terminal device sends data based on pre-configured (semi-persistent scheduling, or configured grant) resources, which is called pre-configuration scheduling-free; the other is that the terminal device sends data to the network device in a contention-based manner, which is called contention scheduling-free.

[0029] For pre-configured scheduling-free, the network device pre-configures or semi-statically configures transmission resources (including time-frequency resources, pilots, etc.) for each terminal device. The network device can ensure that the time-frequency resources and / or pilots used by multiple terminal devices are different through configuration, thereby avoiding collisions for user identification and detection. However, in the case of a large number of terminal devices, the network device can also allow some terminal devices to use the same time-frequency resources and / or pilots through configuration, that is, collisions are allowed. In this case, the time-frequency resources and pilots used by multiple terminal devices are the same, resulting in collisions. The available time-frequency resources in the pre-configured scheduling-free scheme are usually periodic, which is more suitable for periodic services.

[0030] For contention-free scheduling, when a terminal device has a service transmission requirement, it can randomly select transmission resources (including time-frequency resources, pilots, etc.) for competitive access and transmission. The time-frequency resources and pilots used by multiple terminal devices may be the same. When two (or more) terminal devices use the same time-frequency resources and pilots, a collision occurs. The contention-free scheduling solution is more suitable for random burst services, with better transmission efficiency and lower latency.

[0031] Whether it is pre-configured scheduling-free or contention-free scheduling, when the network device performs channel estimation through the pilot signal, and when a collision occurs, the channel estimation value obtained by the network device is the sum of the channels of the terminal devices that collided, which makes the channel estimation seriously distorted, which is not conducive to effective channel equalization and interference suppression through detection algorithms such as Minimum Mean Square Error (MMSE), thereby affecting the transmission performance of these terminal devices.

[0032] An embodiment of the present application provides a mobile communication network (including but not limited to the fifth generation mobile communication technology (5th Generation, 5G)), the network architecture of which may include terminal devices and network devices (also referred to as network-side devices or access network devices). The terminal device is connected to the network device wirelessly, and the terminal device may be fixed or movable. In an embodiment of the present application, a data transmission method, communication nodes, and computer-readable storage media that can be run on the above-mentioned network architecture are provided, which can alleviate the impact of inaccurate channel estimation on transmission performance in the event of a collision, thereby improving the transmission performance in the event of a collision and improving the performance and capacity of scheduling-free transmission.

[0033] The network device is an access device that the terminal device accesses to the mobile communication system by wireless means, which can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in a 5G mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system, etc.; it can also be a module or unit that completes part of the functions of a base station, for example, it can be a centralized unit (CU) or a distributed unit (DU). The embodiments of the present application do not limit the specific technology and specific device form adopted by the network device.

[0034] The terminal device may also be referred to as a terminal, user equipment (UE), a mobile station, a mobile terminal, etc. The terminal device may be a mobile phone, a tablet computer, a computer with wireless transceiver function, a virtual reality terminal device, an augmented reality terminal device, a wireless terminal in industrial control, a wireless terminal in unmanned driving, a wireless terminal in remote surgery, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the terminal device.

[0035] The data transmission method, communication nodes and their technical effects are described below.

[0036] Figure 1 A schematic diagram of a data transmission method provided by an embodiment is shown. Figure 1 As shown, the method provided in this embodiment is applicable to a second communication node (also referred to as a sending end) (such as a terminal device, etc.), and the second communication node can be applicable to a variety of sending schemes. The method includes the following steps.

[0037] S110. Obtain N pilots and first data, where N is an integer greater than or equal to 1, and the N pilots include at least a first pilot, the first pilot is used to obtain a first channel estimation value, the first channel estimation value is used to obtain a second channel estimation value, and the second channel estimation value is used to detect the first data.

[0038] In one embodiment, the first pilot includes at least one pilot among the N pilots.

[0039] In one embodiment, the pilot includes at least one of a pilot sequence, a preamble sequence, a reference signal, and a resource for transmitting the pilot.

[0040] In one embodiment, N is a preset value.

[0041] In one embodiment, the second communication node first determines the number N of pilots, and the determination method thereof may include at least one of the following methods ad:

[0042] Method a: The second communication node determines the number N of pilot signals according to system configuration.

[0043] Method b: The second communication node randomly selects the number N of pilots.

[0044] Method c: The second communication node determines the number N of pilots according to a specified rule.

[0045] Method d: The second communication node determines the number N of pilots according to designated bits in the first data.

[0046] In one embodiment, the method for acquiring N pilots may include at least one of the following methods eh:

[0047] Method e: Obtain N pilots from an orthogonal pilot set or a non-orthogonal pilot set.

[0048] Acquiring N pilots from an orthogonal pilot set may also mean that the N pilots are from an orthogonal pilot set; acquiring N pilots from a non-orthogonal pilot set may also mean that the N pilots are from a non-orthogonal pilot set.

[0049] Method f: Obtain N pilot signals by random selection.

[0050] Method g: Obtain N pilot signals according to information of the N pilot signals contained in the first data.

[0051] The first data includes information about N pilots, such as designated bits in the first data used to indicate information about the N pilots. The designated bits may be implicit indication bits, for example, using some bits with existing meanings to implicitly indicate information about the N pilots while carrying existing information. The designated bits may also be explicit indication bits, for example, adding some additional bits to indicate information about the N pilots.

[0052] The information of the N pilots includes index information or generation information of at least one pilot among the N pilots, and may also include information of the number N of pilots.

[0053] The information of the N pilots is also used for the first communication node to obtain corresponding information for symbol reconstruction and interference elimination. For example, the first communication node performs channel estimation and detection through one of the N pilots. When the demodulation and decoding are successful, the information of the N pilots can be obtained from the decoding result, so that the N pilots can be reconstructed and interference eliminated.

[0054] Method h: obtain M sequences, and obtain N pilot signals according to the M sequences, where M is an integer greater than or equal to 1.

[0055] For example, M sequences are obtained, N / M cyclic shifts are obtained, and N pilots are obtained according to the M sequences and the N / M cyclic shifts; or, M sequences are obtained, and masking, point multiplication, multiplication, superposition, or series combination are performed on the M sequences to obtain N pilots. The obtained N pilots may be equivalently from an orthogonal pilot set or a non-orthogonal pilot set.

[0056] S120. Send N pilot signals and first data to the first communication node.

[0057] In one embodiment, when N=1, the second communication node uses and sends one pilot; when N>1 (eg, N=2 or N=3), the second communication node uses and sends multiple pilots.

[0058] In one embodiment, the transmission resources used by the N pilots are different.

[0059] In one embodiment, the transmission resources used by the N pilots are the same.

[0060] In one embodiment, the method of sending N pilot signals and first data to the first communication node includes at least one of the following methods i and j:

[0061] Method i: Map N pilot signals and the first data to corresponding transmission resources respectively, generate a transmission signal, and send the transmission signal to the first communication node.

[0062] Method j: superimpose N pilots to obtain superimposed pilots, map the superimposed pilots and the first data to corresponding transmission resources respectively, generate a transmission signal, and send the transmission signal to the first communication node.

[0063] In one embodiment, the first data includes at least one of the following information: identity information, payload, information of N pilots, sequence information, and transmission resource information. This information is information of the second communication node, namely: identity information of the second communication node, payload to be sent by the second communication node, information of N pilots used by the second communication node, information of the sequence used by the second communication node, and information of the transmission resources used by the second communication node.

[0064] The identity identification information is used by the first communication node to determine which second communication node sent the data it received.

[0065] The payload includes business data, designated messages, etc., for the first communication node to obtain corresponding information after successful decoding.

[0066] The sequence information may include information of an extended sequence and may also include information of an extended sequence set. The second communication node may use the extended sequence to perform extended processing on the first data and then send it. The sequence information is used for the first communication node to obtain corresponding information for symbol reconstruction and interference elimination.

[0067] The transmission resource information may include location information of at least one transmission resource used by the second communication node, may also include quantity information of the transmission resources used by the second communication node, and may also include information of available transmission resources, such as the starting position or quantity of the available transmission resources. The transmission resource information is used for the first communication node to determine which transmission resources are used by the second communication node so that the first communication node can perform detection on these transmission resources.

[0068] In one embodiment, when an implicit indication method is used to indicate information of N pilot signals, the implicit indication bit may be a service data bit, a bit indicating identity identification information, or a bit indicating other information.

[0069] When the first communication node (also called the receiving end) (such as a base station, etc.) receives the pilot symbol and the data symbol, it can perform channel estimation based on the first pilot among the N pilots, obtain the first channel estimation value, and obtain the second channel estimation value based on the first channel estimation value, and then detect the first data in the received data symbol based on the second channel estimation value to obtain the detection result. In this way, the impact of inaccurate channel estimation on transmission performance in the case of a collision can be alleviated, thereby improving the transmission performance in the case of a collision and improving the performance and capacity of scheduling-free transmission.

[0070] Figure 2 A schematic diagram of a flow chart of another data transmission method provided by an embodiment is shown. Figure 2 As shown, the method provided in this embodiment is applicable to a first communication node (also referred to as a receiving end) (such as a base station, etc.), and the method includes the following steps.

[0071] S210: Acquire a first pilot signal and first data.

[0072] In one embodiment, a method for obtaining a first pilot and first data may include: obtaining received or to-be-detected pilot symbols and data symbols, the pilot symbols including at least N pilots, the N pilots including at least the first pilot, the data symbols including at least the first data, and N being an integer greater than or equal to 1; obtaining the first pilot from the pilot symbols, and obtaining the first data from the data symbols.

[0073] In one embodiment, the first pilot includes at least one pilot among the N pilots.

[0074] In one embodiment, after acquiring the first pilot, the method further includes: performing pilot detection according to the first pilot to acquire a pilot detection result, wherein the pilot detection includes orthogonal pilot detection or non-orthogonal pilot detection.

[0075] S220. Obtain a first channel estimation value according to the first pilot.

[0076] In one embodiment, the method for acquiring the first channel estimation value according to the first pilot may be: performing channel estimation according to the first pilot to acquire the first channel estimation value.

[0077] S230. Obtain a second channel estimation value according to the first channel estimation value.

[0078] In one embodiment, according to the first channel estimation value, a method for obtaining the second channel estimation value may include at least one of the following methods A to C, and the following methods may be used in combination:

[0079] Method A: Decompose or map the first channel estimation value to obtain the second channel estimation value.

[0080] Specifically, method A may include at least one of the following methods A1-A6:

[0081] Method A1: Decompose the first channel estimation value onto a specified coordinate axis, and use the value obtained after decomposing onto the specified coordinate axis as the second channel estimation value, wherein the specified coordinate axis at least includes an X-axis and a Y-axis in a rectangular coordinate system.

[0082] Method A2: Mapping the first channel estimation value to a specified coordinate axis, and using the value obtained after mapping to the specified coordinate axis as the second channel estimation value, wherein the specified coordinate axis at least includes an X-axis and a Y-axis in a rectangular coordinate system.

[0083] Method A3: Decompose the first channel estimation value onto a specified line, and use the value obtained after the decomposition onto the specified line as the second channel estimation value.

[0084] Method A4: Map the first channel estimation value onto a designated line, and use the value obtained after mapping onto the designated line as the second channel estimation value.

[0085] Method A5: Decompose the first channel estimation value into a real part and an imaginary part, and use the real part or the imaginary part as the second channel estimation value.

[0086] Method A6: If the absolute value of the value obtained after decomposing or mapping the first channel estimation value is less than or equal to the first specified value, the first channel estimation value is decomposed or mapped into a second specified value, and the second specified value is used as the second channel estimation value.

[0087] Method B: obtaining a covariance matrix according to the first data, and obtaining a second channel estimation value according to the covariance matrix and the first channel estimation value.

[0088] In one embodiment, the covariance matrix may be a statistical covariance matrix, which is obtained by statistical means and belongs to a covariance matrix in a statistical sense.

[0089] Method C: Obtain a second channel estimation value according to a preset value set and the first channel estimation value.

[0090] Specifically, method C may include at least one of the following methods C1-C3:

[0091] Method C1: Obtain a first value from a preset value set A, and use the first value as a second channel estimation value.

[0092] Method C2: Obtain a second value from a preset value set A, and obtain a second channel estimation value according to the first channel estimation value and the second value.

[0093] Method C3: If the absolute value of the acquired second channel estimation value is less than or equal to the third specified value, the second channel estimation value is adjusted, and the adjusted value is used as the second channel estimation value.

[0094] S240: Detect the first data according to the second channel estimation value to obtain a detection result.

[0095] In one embodiment, the detection result includes at least one of the following information: identity information, payload, pilot information, sequence information, and transmission resource information. The detection result may be a detection result corresponding to the second communication node, and the information may be information of the second communication node, namely: identity information of the second communication node, payload sent by the second communication node, information of N pilots used by the second communication node, information of the sequence used by the second communication node, and information of the transmission resource used by the second communication node.

[0096] The first communication node can determine which second communication node sent the data it has received based on the acquired identity information of the second communication node.

[0097] The payload includes service data, designated messages, etc. The first communication node obtains the payload sent by the second communication node, and can complete the corresponding communication process.

[0098] The pilot information includes index information or generation information of at least one pilot among the N pilots, and may also include information of the number of pilots N. The first communication node may reconstruct the pilot symbols according to the acquired information of the N pilots used by the second communication node to eliminate interference on the pilots.

[0099] The sequence information may include information of an extended sequence and may also include information of an extended sequence set. The first communication node may reconstruct the data symbol according to the acquired information of the sequence used by the second communication node, so as to perform interference elimination on the data symbol.

[0100] The transmission resource information may include location information of at least one transmission resource used by the second communication node, may also include quantity information of the transmission resources used by the second communication node, and may also include information of available transmission resources, such as the starting position or quantity of the available transmission resources. The first communication node may determine on which transmission resources the second communication node has transmitted based on the acquired information of the transmission resources used by the second communication node, so as to further detect these transmission resources.

[0101] Through the above method, after the first communication node receives the pilot symbol and the data symbol, it can perform channel estimation based on the pilot, obtain a first channel estimation value, and obtain a second channel estimation value based on the first channel estimation value, and then detect the first data in the received data symbol based on the second channel estimation value to obtain a detection result. In this way, the impact of inaccurate channel estimation on transmission performance in the case of a collision can be alleviated, thereby improving the transmission performance in the case of a collision and improving the performance and capacity of scheduling-free transmission.

[0102] Figure 3A schematic diagram of a flow chart of another data transmission method provided by an embodiment is shown. Figure 3 As shown, the method provided in this embodiment is applicable to a transmitter, and the method includes the following steps.

[0103] S310. Obtain N pilots and data to be sent, where N is an integer greater than or equal to 1, and at least one pilot among the N pilots is used to obtain a first channel estimation value, and the first channel estimation value is used to obtain a second channel estimation value.

[0104] S320: Send N pilot signals and data to be sent.

[0105] In one embodiment, the second channel estimation value is used for detection to obtain a detection result.

[0106] In one embodiment, the pilot includes at least one of a pilot sequence, a preamble sequence, a reference signal, and a resource for transmitting the pilot.

[0107] In one embodiment, when N=1, the transmitter uses and sends one pilot; when N>1 (eg, N=2 or N=3), the transmitter uses and sends multiple pilots.

[0108] In one embodiment, N is a preset value.

[0109] In one embodiment, the transmitter first determines the number of pilots N. For example, the method for the transmitter to determine the number of pilots N may adopt at least one of the following methods: the transmitter determines the number of pilots N according to system configuration; the transmitter randomly selects the number of pilots N; the transmitter determines the number of pilots N according to a specified rule; the transmitter determines the number of pilots N according to specified bits in the data to be sent.

[0110] In one embodiment, acquiring N pilots includes: acquiring N pilots from an orthogonal pilot set; or, the N pilots are from an orthogonal pilot set.

[0111] In one embodiment, acquiring N pilots includes: acquiring N pilots from a non-orthogonal pilot set; or, the N pilots are from a non-orthogonal pilot set.

[0112] In one embodiment, obtaining N pilots includes: obtaining N pilots by random selection.

[0113] In one embodiment, the data to be sent includes information for indicating the N pilots. For example, the designated bits in the data to be sent are used to indicate the information of the N pilots. The designated bits may be implicit indication bits, for example, using some bits with existing meanings to implicitly indicate the information of the N pilots while carrying the existing information. The designated bits may also be explicit indication bits, for example, some additional bits are added to indicate the information of the N pilots.

[0114] In one embodiment, the information of the N pilots may include index information or generation information of at least one pilot among the N pilots, and may also include information of the number N of pilots.

[0115] In one embodiment, the information of the N pilots is also used for the receiver to obtain corresponding information for symbol reconstruction and interference elimination. For example, the receiver performs channel estimation and detection through one of the N pilots. When the demodulation and decoding are successful, the information of the N pilots can be obtained from the decoding results, so that the N pilots can be reconstructed and interference can be eliminated.

[0116] In one embodiment, acquiring N pilots includes: acquiring N pilots according to information indicating the N pilots contained in the data to be sent.

[0117] In one embodiment, obtaining N pilots includes: obtaining M sequences, and obtaining N pilots according to the M sequences, where M is an integer greater than or equal to 1. For example, obtaining M sequences, obtaining N / M cyclic shifts, and obtaining N pilots according to the M sequences and the N / M cyclic shifts; or obtaining M sequences, and performing masking, point multiplication, multiplication, superposition, or serial combination on the M sequences to obtain N pilots. The obtained N pilots may be equivalently from an orthogonal pilot set or a non-orthogonal pilot set.

[0118] In one embodiment, the transmission resources used by the N pilots are different.

[0119] In one embodiment, sending N pilot signals and data to be sent includes: mapping the N pilot signals and the data to be sent to corresponding transmission resources respectively, generating a signal, and then sending the signal.

[0120] In one embodiment, the transmission resources used by the N pilots are the same.

[0121] In one embodiment, sending N pilots and data to be sent includes: superimposing the N pilots to obtain superimposed pilots, mapping the superimposed pilots and the data to be sent to corresponding transmission resources, generating signals, and then sending the signals.

[0122] In one embodiment, the data to be sent includes a payload, such as service data, a designated message, etc., so that the receiver can obtain corresponding information after successful decoding.

[0123] In one embodiment, the data to be sent includes identity information (ID), which is used by the receiver to determine which transmitter sent the received data.

[0124] In one embodiment, the data to be transmitted includes sequence information. For example, the sequence information may include information of an extended sequence, and may also include information of an extended sequence set. The transmitter may use the extended sequence to perform extended processing on the data to be transmitted, and then transmit the data. The sequence information is used for the receiver to obtain corresponding information, so as to perform symbol reconstruction and interference elimination.

[0125] In one embodiment, the data to be sent includes transmission resource information. For example, the transmission resource information may include location information of at least one transmission resource used by the transmitter, may also include quantity information of the transmission resources used by the transmitter, and may also include information of available transmission resources, such as the starting position or quantity of the available transmission resources. The transmission resource information is used for the receiver to determine which transmission resources are used by the transmitter so that the receiver can perform detection on these transmission resources.

[0126] In one embodiment, when an implicit indication method is used to indicate information of N pilot signals, the implicit indication bit may be a service data bit, a bit indicating identity identification information, or a bit indicating other information.

[0127] Figure 4 A schematic diagram of a flow chart of another data transmission method provided by an embodiment is shown. Figure 4 As shown, the method provided in this embodiment is applicable to a receiver, and the method includes the following steps.

[0128] S410: Obtain a first channel estimation value.

[0129] In one embodiment, the method further includes: acquiring a received or to-be-detected pilot symbol, wherein the received or to-be-detected pilot symbol may be a pilot symbol on at least one of N pilots, where N is an integer greater than or equal to 1.

[0130] In one embodiment, the method further comprises: performing pilot detection according to the received or to-be-detected pilot symbol to obtain a pilot detection result, wherein the pilot detection comprises orthogonal pilot detection or non-orthogonal pilot detection.

[0131] In one embodiment, obtaining the first channel estimation value includes: performing channel estimation according to a received or to-be-detected pilot symbol to obtain the first channel estimation value.

[0132] S420. Obtain a second channel estimation value according to the first channel estimation value.

[0133] In one embodiment, obtaining the second channel estimation value according to the first channel estimation value includes: performing decomposition or mapping according to the first channel estimation value to obtain the second channel estimation value.

[0134] In one embodiment, coordinate decomposition (or coordinate mapping) may be performed based on the first channel estimation value, and the first channel estimation value may be decomposed (or mapped) onto a specified coordinate axis; or the first channel estimation value may be decomposed (or mapped) onto a specified line. Then, the value obtained after decomposition (or mapping) is used as the second channel estimation value. The specified coordinate axis includes at least an X-axis (or horizontal axis) and a Y-axis (or vertical axis) in a rectangular coordinate system.

[0135] In one embodiment, the first channel estimation value may be decomposed into a real number part and an imaginary number part (including an imaginary unit), and the real number part or the imaginary number part is used as the second channel estimation value.

[0136] In one embodiment, if the absolute value of the value obtained after decomposing or mapping the first channel estimation value is less than or equal to the first specified value, the first channel estimation value can be decomposed or mapped into a second specified value, and then the second specified value is used as the second channel estimation value.

[0137] In one embodiment, the method further includes: acquiring received or to-be-detected data symbols.

[0138] In one embodiment, obtaining the second channel estimation value according to the first channel estimation value includes: obtaining a covariance matrix according to received or to-be-detected data symbols, and then obtaining the second channel estimation value according to the first channel estimation value and the covariance matrix.

[0139] In one embodiment, the covariance matrix may be a statistical covariance matrix, which is obtained by statistical means and belongs to a covariance matrix in a statistical sense.

[0140] In one embodiment, acquiring the second channel estimation value according to the first channel estimation value includes: acquiring the second channel estimation value according to a preset value set and the first channel estimation value.

[0141] In one embodiment, a first value may be obtained from a preset value set A, and the first value may be used as the second channel estimation value.

[0142] In one embodiment, the second value may be obtained from a preset value set A, and the second channel estimation value may be obtained according to the first channel estimation value and the obtained second value.

[0143] In one embodiment, if the absolute value of the acquired second channel estimation value is less than or equal to the third specified value, the acquired second channel estimation value may be adjusted and the adjusted value is used as the second channel estimation value.

[0144] In one embodiment, the above methods for obtaining the second channel estimation value based on the first channel estimation value may be used in combination.

[0145] S430: Perform detection according to the second channel estimation value to obtain a detection result.

[0146] In one embodiment, performing detection according to the second channel estimation value and obtaining the detection result includes: performing detection on the received or to-be-detected data symbol according to the second channel estimation value and obtaining the data detection result.

[0147] In one embodiment, the method further includes: obtaining identity information from the detection result. The receiver can determine which transmitter sent the received data according to the obtained identity information of the transmitter.

[0148] In one embodiment, the method further includes: obtaining a payload from the detection result. For example, the payload includes service data, a designated message, etc. The receiver obtains the payload sent by the transmitter, and the corresponding communication process can be completed.

[0149] In one embodiment, the method further includes: obtaining pilot information from the detection result. For example, the pilot information includes index information or generation information of at least one pilot among the N pilots, and may also include information of the number of pilots N. The receiver may reconstruct the pilot symbol according to the obtained information of the pilot used by the transmitter, so as to eliminate interference with the pilot.

[0150] In one embodiment, the method further includes: obtaining sequence information from the detection result. For example, the sequence information includes information of the extended sequence and may also include information of the extended sequence set. The receiver may reconstruct the data symbol according to the acquired information of the extended sequence used by the transmitter so as to eliminate interference on the data symbol.

[0151] In one embodiment, the method further includes: acquiring transmission resource information from the detection result. For example, the transmission resource information includes location information of at least one transmission resource used by the transmitter, and may also include quantity information of the transmission resources used by the transmitter, and may also include information of available transmission resources, such as the starting position or quantity of the available transmission resources. The receiver may determine on which transmission resources the transmitter has transmitted based on the acquired information of the transmission resources used by the transmitter, so as to further detect these transmission resources.

[0152] Some exemplary implementations are listed below to illustrate the data transmission method provided in the embodiments of the present application. The following exemplary implementations may be performed individually or in combination.

[0153] In a first exemplary embodiment, a receiver obtains a received or to-be-detected pilot symbol and obtains a received or to-be-detected data symbol. The receiver performs pilot detection based on the received or to-be-detected pilot symbol, obtains a pilot detection result, and performs channel estimation to obtain a first channel estimation value. Then, the receiver performs decomposition or mapping based on the first channel estimation value to obtain a second channel estimation value, and detects the received or to-be-detected data symbol based on the second channel estimation value to obtain a data detection result.

[0154] For unscheduled transmission, when two or more UEs use the same time-frequency resources and pilots (i.e., a collision occurs), the receiver performs channel estimation through the pilots, and the obtained channel estimation value is the sum of the channels of these UEs. The channel estimation is severely distorted, which is not conducive to the receiver to achieve effective channel equalization and interference suppression through detection algorithms such as MMSE, thereby affecting the transmission performance of these UEs.

[0155] Figure 5 A schematic diagram of obtaining a second channel estimation value according to a first channel estimation value provided by an embodiment is shown. Taking the collision of two UEs as an example, the time-frequency resources and pilot signals used by UE1 and UE2 are the same. The channel experienced by UE1 is H1, and the channel experienced by UE2 is H2. H1 and H2 are complex numbers in a broad sense. Figure 5 In the two-dimensional rectangular coordinate system, it is represented by arrows. The receiver performs pilot detection through the pilot and can only identify one pilot. It further uses the pilot to perform channel estimation, and the channel estimation value obtained is He (first channel estimation value). Then, He is the sum of the channel H1 experienced by UE1 and the channel H2 experienced by UE2, and there are also noise and other interference effects. Using the first channel estimation value He for detection, the receiver may not be able to correctly decode UE1 and UE2 due to the serious distortion of the channel estimation.

[0156] In one embodiment, coordinate decomposition (or coordinate mapping) may be performed according to the first channel estimation value He, the first channel estimation value He may be decomposed (or mapped) onto a specified coordinate axis, and the value obtained after decomposition (or mapping) may be used as the second channel estimation value. Figure 5 As shown, the first channel estimation value He is decomposed (or mapped) onto the X-axis (or horizontal axis) of the rectangular coordinate system to obtain He_X, or the first channel estimation value He is decomposed (or mapped) onto the Y-axis (or vertical axis) of the rectangular coordinate system to obtain He_Y. Then, He_X or He_Y is used as the second channel estimation value, and the receiver detects the received or to-be-detected data symbol according to the second channel estimation value to obtain a data detection result.

[0157] In one embodiment, when the receiver performs detection based on the second channel estimation value, the MMSE algorithm may be used, in which case the correlation matrix or covariance matrix of the signal or channel needs to be used; the covariance matrix may be obtained based on the second channel estimation value He_X or He_Y; He_X and He_Y may be respectively regarded as the second channel estimation values ​​of the two UEs that collided, and the covariance matrix may be obtained based on He_X and He_Y; the covariance matrix may also be obtained based on the first channel estimation value He; the covariance matrix R=yy may also be obtained based on the received or to-be-detected data symbol (denoted as y) H / f, where () H represents the conjugate transpose, and f represents a normalization factor, for example, f is equal to the number of data symbols.

[0158] In one embodiment, the receiver detects He_X and He_Y as the second channel estimation value. Then, two detections are required, which is highly complex. He_X and He_Y can be used as the second channel estimation value, and the signal to interference plus noise ratio (SINR) can be calculated. The value with a larger SINR is selected as the second channel estimation value finally used for detection and decoding. When calculating SINR according to the MMSE algorithm, the correlation matrix or covariance matrix can be obtained according to the above method.

[0159] In one embodiment, the first channel estimation value may be decomposed (or mapped) onto a designated line, and then the value obtained after decomposition (or mapping) is used as the second channel estimation value, wherein the designated line includes at least one of an X-axis, a Y-axis, a +45° line, a -45° (or +135°) line, and the like.

[0160] In one embodiment, the first channel estimation value He can be decomposed into a real part and an imaginary part (including an imaginary unit), and the real part or the imaginary part is used as the second channel estimation value. For example, assuming that He=a+bi, where a and b are real numbers and i is an imaginary unit, then He can be decomposed into two parts, a and bi, and a or bi is used as the second channel estimation value. This method is consistent with the above-mentioned method of decomposing He and mapping it to the X-axis and the Y-axis.

[0161] In one embodiment, the value obtained after decomposition or mapping according to the first channel estimation value may be adjusted, and the adjusted value may be used as the second channel estimation value. For example, power adjustment, amplitude adjustment or phase adjustment may be performed. The adjustment may be performed according to a preset value, or may be performed according to the first channel estimation value He, or may be performed according to the statistical value of the user channel characteristic. The statistical value of the user channel characteristic may be obtained by statistical processing based on the channel characteristics of multiple users, or may be obtained by statistical processing using the received or to-be-detected data symbols. For example, the value He_X obtained after decomposition is amplitude adjusted to obtain t*He_X, wherein the adjustment factor t may be preset, or may be obtained based on the first channel estimation value He, or may be obtained based on the statistical mean of the user channel modulus value.

[0162] Figure 6 Another schematic diagram of obtaining a second channel estimation value according to a first channel estimation value provided by an embodiment is shown. Figure 7 A schematic diagram of another method of obtaining a second channel estimation value according to a first channel estimation value provided by an embodiment is shown.

[0163] In one embodiment, if the absolute value of the value obtained after decomposing or mapping the first channel estimation value is less than or equal to the first specified value, the first channel estimation value can be decomposed or mapped into a second specified value, and then the second specified value is used as the second channel estimation value.

[0164] like Figure 6 As shown, according to the above method, the first channel estimation value He is decomposed and mapped to the X-axis and the Y-axis to obtain He_X and He_Y respectively, where He_X( Figure 6 The absolute value of He_X (the intersection of the middle dotted line and the X-axis) is relatively small. Here, it is assumed that He_X is less than or equal to the first specified value and He_Y is greater than the first specified value. Then, He_Y can still be used as the second channel estimation value, while He_X may not be suitable as the second channel estimation value. In order to obtain a suitable second channel estimation value, for the case where the absolute value of He_X is relatively small, it can be considered that the sum of the real part of H1 and the real part of H2 is close to 0, or that the absolute values ​​of the two are close to equal. Then, it can be assumed that the real part of H1 is approximately -a, and the real part of H2 is approximately a. Therefore, a or -a can be used as the second channel estimation value obtained after decomposition. Among them, the value of a can be preset.

[0165] For example, assuming that the statistical mean of the channel modulus is 1, then the absolute value of the statistical mean of the real and imaginary parts can be That is, we can set a to be equal to or That is to say, or As the second channel estimation value. Figure 6 As shown, He_X_1 can be set equal to Let He_X_2 equal He_X_1 or He_X_2 is used as the second channel estimation value. It can be seen that He_X_1 is relatively matched with the channel H2 of UE2, and He_X_2 is relatively matched with the channel H1 of UE1. In the actual channel scenario, the value of a can be obtained according to the first channel estimation value He or the statistical value of the user channel characteristics.

[0166] like Figure 7 As shown, according to the above method, the first channel estimation value He is decomposed and mapped to the X-axis and the Y-axis to obtain He_X and He_Y respectively, where He_X and He_Y ( Figure 7 The absolute values ​​of He_X and He_Y (the intersection of the dotted line in the middle and the X-axis and the Y-axis) are relatively small. Here, it is assumed that He_X and He_Y are both less than or equal to the first specified value. Then, He_X and He_Y may not be suitable as the second channel estimation value. Similar to the above description, in order to obtain a suitable second channel estimation value, for the case where the absolute values ​​of He_X and He_Y are relatively small, it can be considered that the sum of the real part of H1 and the real part of H2 is close to 0 (the absolute values ​​of the two are close to equal), and the sum of the imaginary part of H1 and the imaginary part of H2 is close to 0 (the absolute values ​​of the two are close to equal). Then, it can be assumed that the real part of H1 is approximately -a, and the real part of H2 is approximately a. It can be assumed that the imaginary part of H1 is approximately -b, and the imaginary part of H2 is approximately b. Therefore, a or -a, or bi or -bi can be used as the second channel estimation value obtained after decomposition. Wherein, i is an imaginary unit. The values ​​of a and b can be preset.

[0167] For example, assuming that the statistical mean of the channel modulus is 1, then the absolute value of the statistical mean of the real and imaginary parts can be That is, we can set a to be equal to or Let b be equal to or That is to say, or or or As the second channel estimation value. Figure 7 As shown, He_X_1 can be set equal to Let He_X_2 equal Let He_Y_1 equal Let He_Y_2 equal He_X_1, or He_X_2, or He_Y_1, or He_Y_2 is used as the second channel estimation value. It can be seen that He_X_1 and He_Y_2 are relatively matched with the channel H2 of UE2, and He_X_2 and He_Y_1 are relatively matched with the channel H1 of UE1. In the actual channel scenario, the values ​​of a and b can be obtained according to the first channel estimation value He or the statistical value of the user channel characteristics.

[0168] In one embodiment, the receiver has multiple receiving antennas, and the channel estimation result (first channel estimation value) on each antenna can be obtained through the pilot, and then the second channel estimation value on each antenna is obtained according to the above method. There may be multiple second channel estimation values ​​obtained on each antenna. For example, taking two receiving antennas as an example, it is assumed that the second channel estimation value on antenna 1 includes He1_X and He1_Y, and the second channel estimation value on antenna 2 includes He2_X and He2_Y. Then, different combinations need to be considered. For example, the second channel estimation values ​​on the two antennas include the following combinations: {He1_X, He2_X}, {He1_X, He2_Y}, {He1_Y, He2_X}, {He1_Y, He2_Y}. For these combinations, the SINR can be calculated according to the above description, and the combination with the larger SINR is selected as the second channel estimation value finally used for detection and decoding. For the case of more antennas, it can be implemented in a similar way.

[0169] In one embodiment, the receiver has Z receiving antennas, and the channels on the Z receiving antennas are correlated, and Z is an integer greater than 1. The second channel estimation value Hz1 on the reference reference antenna (e.g., the first antenna) can be obtained according to the above method. The second channel estimation values ​​on the other Z-1 antennas can be obtained according to Hz1 and the specified channel phase difference.

[0170] For example, assuming that the Z receiving antennas are uniform linear arrays, then for the 2nd, 3rd, ..., Zth antennas, their second channel estimation values ​​may be: Hz1*exp(1i*g*θ), Hz1*exp(1i*2*g*θ), ..., Hz1*exp(1i*(Z-1)*g*θ). In other words, the second channel estimation values ​​of the Z antennas may be described in vector form: [Hz1, Hz1*exp(1i*g*θ), Hz1*exp(1i*2*g*θ), ..., Hz1*exp(1i*(Z-1)*g*θ)] = Hz1*[1, exp(1i*g*θ), exp(1i*2*g*θ), ..., exp(1i*(Z-1)*g*θ)]. Wherein, θ is a specified angle, for example, θ=2π / (Z*F), F is an integer greater than or equal to 1; g is an angle multiplication factor, for example, g=0, 1, ..., G-1, G is an integer greater than or equal to 1, for example, G=Z*F; g*θ is a specified channel phase difference between adjacent antennas.

[0171] Or, for example, assuming that the Z receiving antennas are a two-dimensional antenna array, there are Zh antennas in the horizontal direction and Zv antennas in the vertical direction, Z = Zh*Zv, then the channel phase vector in the horizontal direction can be: Ph = [1, exp(1i*c*α), exp(1i*2*c*α), ..., exp(1i*(Zh-1)*c*α)], and the channel phase vector in the vertical direction can be: Pv = [1, exp(1i*d*β), exp(1i*2*d*β), ..., exp(1i*(Zv-1)*d*β)]. Therefore, the channel phase vector in the two-dimensional direction can be: P = kron(Ph, Pv). Further, the second channel estimation value of the Z receiving antennas can be described as: Hz1*P. Wherein, α is a specified angle in the horizontal direction, for example, α = 2π / (Zh*Fh), Fh is an integer greater than or equal to 1; β is a specified angle in the vertical direction, for example, β = 2π / (Zv*Fv), Fv is an integer greater than or equal to 1; c is an angle multiplication factor in the horizontal direction, for example, c = 0, 1, ..., C-1, C is an integer greater than or equal to 1, for example, C = Zh*Fh; d is an angle multiplication factor in the vertical direction, for example, d = 0, 1, ..., D-1, D is an integer greater than or equal to 1, for example, D = Zv*Fv. kron() represents the Kronecker product. c*α is a specified channel phase difference between adjacent antennas in the horizontal direction, and d*β is a specified channel phase difference between adjacent antennas in the vertical direction.

[0172] Among them, Hz1 may have multiple values, and the second channel estimation value vector of the Z antennas may also have multiple values. Detection and decoding can be performed respectively according to these values, or SINR calculation can be performed to select the value with a larger SINR as the second channel estimation value finally used and perform detection and decoding.

[0173] In one embodiment, the receiver may also obtain at least one of identity identification information, payload, pilot information, sequence information, and transmission resource information from the data detection result.

[0174] In one embodiment, the receiver further performs subsequent processing, including: symbol reconstruction, channel estimation update, interference elimination, further detection, etc. Among them, symbol reconstruction may include pilot symbol reconstruction and data symbol reconstruction. Channel estimation update includes performing least squares (LS) channel estimation using the symbols obtained after reconstruction to obtain an updated channel estimation result. Further detection includes detection of other users, detection on other transmission resources, iterative detection, etc.

[0175] In one embodiment, the receiver can first detect the received or to-be-detected data symbols based on the first channel estimation value. If the correct data detection result can be obtained, at least one of the identity identification information, payload, pilot information, sequence information, and transmission resource information can be obtained from the detection result and subsequent processing can be performed.

[0176] Otherwise, if the receiver cannot obtain the correct data detection result by detecting according to the first channel estimation value, the receiver processes according to the above method, that is: the receiver decomposes or maps according to the first channel estimation value to obtain the second channel estimation value, and detects the received or to-be-detected data symbols according to the second channel estimation value to obtain the data detection result.

[0177] In one embodiment, multiple users perform shared access, and the receiver performs multi-user detection. When the receiver performs pilot detection, it can identify at least one transmitting user, but the receiver detects data symbols based on the first channel estimation values ​​of these users, but cannot obtain any correct detection results. Then, the receiver performs processing according to the above method, that is, the receiver decomposes or maps the first channel estimation values ​​of these users, obtains the second channel estimation values ​​of these users, and detects the data symbols based on the second channel estimation values ​​of these users to obtain data detection results.

[0178] In one embodiment, when K (K>2) UEs collide, it can be regarded as a collision between 1 UE and other K-1 UEs, that is, the other K-1 UEs are regarded as a whole, so it can be approximated as a collision between 2 UEs.

[0179] In the case where the non-scheduled transmission cannot be decoded correctly due to a collision, the receiver may be able to decode correctly by performing detection based on the acquired second channel estimation value through the method of this embodiment, thereby improving the performance of the non-scheduled transmission.

[0180] In a second exemplary embodiment, the receiver obtains a received or to-be-detected pilot symbol, and obtains a received or to-be-detected data symbol. The receiver performs pilot detection based on the received or to-be-detected pilot symbol, obtains a pilot detection result, and performs channel estimation to obtain a first channel estimation value. The receiver obtains a statistical covariance matrix based on the received or to-be-detected data symbol. Then, the receiver obtains a second channel estimation value based on the first channel estimation value and the statistical covariance matrix, and detects the received or to-be-detected data symbol based on the second channel estimation value to obtain a data detection result.

[0181] Take the collision of two UEs as an example. The time-frequency resources and pilots used by UE1 and UE2 are the same. Then, the pilot symbol received by the receiver can be expressed as: Y_p=H1*p+H2*p+n_p. Among them, H1 is the channel experienced by UE1, H2 is the channel experienced by UE2, the pilots used by UE1 and UE2 are both p, that is, the pilots used by both are the same, n_p is the additive white Gaussian noise on the pilot symbol, and * represents multiplication operation. It is assumed here that the UE experiences a flat channel. Then, the receiver can identify the pilot p through pilot detection, and the first channel estimate value can be obtained through channel estimation as He=Y_p*p H / (p*p H )=H1+H2+n_p*p H / (p*p H ). It can be seen that the first channel estimation value He is the sum of H1 and H2, and is also affected by noise.

[0182] The data symbol received by the receiver can be expressed as: Y_s = H1*s1+H2*s2+n_s. Where H1 is the channel experienced by UE1, H2 is the channel experienced by UE2, s1 is the data symbol sent by UE1, s2 is the data symbol sent by UE2, and n_s is the additive Gaussian white noise on the data symbol. Then, the statistical covariance matrix of the received data symbol can be obtained as R = Y_s*(Y_s) H / f=(H1*s1+H2*s2+n_s)*(H1*s1+H2*s2+n_s) H / f=H1*(H1) H +H2*(H2) H +σ 2 / f. Where σ is the noise variance, f=s1*(s1)H =s2*(s2) H , or we can consider f to be equal to the number of data symbols. Usually, each UE sends a large number of data symbols, hundreds of them, and the data symbols sent by different UEs are independent and unrelated. The data symbols sent by the UE and the noise are also independent and unrelated. In other words, we can consider s1*(s2) H =s2*(s1) H =0,s1*(n_s) H =n_s*(s1) H =0,s2*(n_s) H =n_s*(s2) H =0.

[0183] Based on the above description, we can approximately consider the first channel estimation value He = H1 + H2, and the statistical covariance matrix R = H1*(H1) H +H2*(H2) H =|H1| 2 +|H2| 2 Then, possible values ​​of H1 and possible values ​​of H2 can be obtained according to the first channel estimation value He and the statistical covariance matrix R. Further, the possible values ​​of H1 and / or the possible values ​​of H2 are used as the second channel estimation value, and detection is performed to obtain a detection result.

[0184] In one embodiment, there are multiple possible values ​​of H1 and / or H2, that is, there are multiple second channel estimation values. SINR can be calculated according to the above description, and a value with a larger SINR is selected as the second channel estimation value finally used for detection and decoding.

[0185] In one embodiment, SINR calculation or MMSE detection may be performed based on the statistical covariance matrix R of the data symbols.

[0186] In one embodiment, the receiver has multiple receiving antennas, and the channel estimation result (first channel estimation value) on each antenna can be obtained through the pilot, and then the second channel estimation value on each antenna is obtained according to the above method. When the statistical covariance matrix R of the data symbol is used, the values ​​on the diagonal of the matrix and / or the values ​​on the off-diagonal of the matrix can be used. There may be multiple second channel estimation values ​​obtained for each antenna, so different combinations need to be considered. For different combinations, the SINR can be calculated as described above, and the combination with the larger SINR is selected as the second channel estimation value finally used for detection and decoding. For the case of more antennas, it can be implemented in a similar way.

[0187] In one embodiment, the receiver has Z receiving antennas, and the channels on the Z receiving antennas are correlated, and Z is an integer greater than 1. The second channel estimation value Hz1 on the reference reference antenna (e.g., the first antenna) can be obtained according to the above method. For the second channel estimation values ​​on the other Z-1 antennas, it can be obtained based on Hz1 and the specified channel phase difference, so that the second channel estimation values ​​on the Z antennas can be obtained and used for detection and decoding. The specific method can refer to the above embodiment and will not be repeated here.

[0188] In one embodiment, the receiver may also obtain at least one of identity identification information, payload, pilot information, sequence information, and transmission resource information from the data detection result.

[0189] In one embodiment, the receiver further performs subsequent processing, including: symbol reconstruction, channel estimation update, interference elimination, further detection, etc. Among them, symbol reconstruction may include pilot symbol reconstruction and data symbol reconstruction. Channel estimation update includes performing least squares (LS) channel estimation using the symbols obtained after reconstruction to obtain an updated channel estimation result. Further detection includes detection of other users, detection on other transmission resources, iterative detection, etc.

[0190] In one embodiment, the receiver can first detect the received or to-be-detected data symbols based on the first channel estimation value. If the correct data detection result can be obtained, one or more of identity identification information, payload, pilot information, sequence information, transmission resource information, etc. can be obtained from the detection result and subsequent processing can be performed.

[0191] Otherwise, if the receiver cannot obtain the correct data detection result based on the first channel estimation value, the receiver processes according to the above method, that is: the receiver obtains the second channel estimation value based on the first channel estimation value and the statistical covariance matrix, and detects the received or to-be-detected data symbols based on the second channel estimation value to obtain the data detection result.

[0192] In one embodiment, multiple users perform shared access, and the receiver performs multi-user detection. When the receiver performs pilot detection, it can identify at least one transmitting user, but the receiver detects data symbols based on the first channel estimation values ​​of these users, but cannot obtain any correct detection results. Then, the receiver performs processing according to the above method, that is, the receiver obtains the second channel estimation values ​​of these users based on the first channel estimation values ​​of these users and the statistical covariance matrix, and detects the data symbols based on the second channel estimation values ​​of these users to obtain data detection results.

[0193] In the case where the non-scheduled transmission cannot be decoded correctly due to a collision, the receiver may be able to decode correctly by performing detection based on the acquired second channel estimation value through the method of this embodiment, thereby improving the performance of the non-scheduled transmission.

[0194] In one embodiment, the method for obtaining the second channel estimation value of this embodiment can be combined with the method for obtaining the second channel estimation value of the previous embodiment to obtain all possible second channel estimation values, and further, the SINR can be calculated according to the above description, and the value with a larger SINR is selected as the second channel estimation value finally used for detection and decoding.

[0195] In a third exemplary embodiment, the receiver obtains a received or to-be-detected pilot symbol, and obtains a received or to-be-detected data symbol. The receiver performs pilot detection based on the received or to-be-detected pilot symbol, obtains a pilot detection result, and performs channel estimation to obtain a first channel estimation value. Then, the receiver obtains a second channel estimation value based on a preset value set and the first channel estimation value, and detects the received or to-be-detected data symbol based on the second channel estimation value to obtain a data detection result.

[0196] In one embodiment, the receiver obtains a second channel estimation value V1 from a preset value set A, and obtains a second channel estimation value V2 according to the first channel estimation value and the obtained second channel estimation value V1. Then, the receiver detects the received or to-be-detected data symbol according to the second channel estimation values ​​V1 and V2 to obtain a data detection result.

[0197] In one embodiment, the receiver obtains the first channel estimation value He by channel estimation. The receiver obtains the second channel estimation value V1 from a preset value set A. For example, the preset value set A includes: {1,1i,-1,-1i}*t, or, Wherein, t is the adjustment factor, as mentioned above. The receiver obtains the second channel estimation value V2 according to the first channel estimation value and the obtained second channel estimation value V1, including: V2=He-V1. For each V1 value, there is a corresponding V2 value, which can be regarded as a set of values ​​(V1, V2). In the case where two UEs collide, V1 can be regarded as the channel of UE1 (or UE2), and V2 can be regarded as the channel of UE2 (or UE1). Then, the receiver detects the received or to-be-detected data symbols according to the second channel estimation value V1 and / or V2 to obtain the data detection result.

[0198] In one embodiment, there may be multiple values ​​of V1 and V2, for example, the value of V1 includes various values ​​in the preset value set A. The receiver may calculate the SINR according to the above text, and select the value (V1, or V2, or (V1, V2)) with a larger SINR as the second channel estimation value finally used. Then, the receiver detects the received or to-be-detected data symbol according to the obtained second channel estimation value to obtain a data detection result.

[0199] In one embodiment, the receiver has multiple receiving antennas, and the channel estimation result (first channel estimation value) on each antenna can be obtained through the pilot, and then the second channel estimation value on each antenna can be obtained according to the above method. There may be multiple second channel estimation values ​​obtained on each antenna, so different combinations need to be considered. For different combinations, the SINR can be calculated according to the above description, and the combination with the larger SINR is selected as the second channel estimation value finally used for detection and decoding. For the case of more antennas, it can be implemented in a similar way.

[0200] In one embodiment, the receiver has Z receiving antennas, and the channels on the Z receiving antennas are correlated, and Z is an integer greater than 1. The second channel estimation value Hz1 on the reference reference antenna (e.g., the first antenna) can be obtained according to the above method. For the second channel estimation values ​​on the other Z-1 antennas, it can be obtained based on Hz1 and the specified channel phase difference, so that the second channel estimation values ​​on the Z antennas can be obtained and used for detection and decoding. The specific method can refer to the above embodiment and will not be repeated here.

[0201] In one embodiment, if the absolute value of the obtained second channel estimation value is less than or equal to the third specified value, the obtained second channel estimation value may be adjusted, and the adjusted value may be used as the second channel estimation value. For example, assuming that the absolute value of the obtained second channel estimation value V2 is less than or equal to the third specified value, V2 may be adjusted to obtain an adjusted value V3, such as V3=V2*t, where t is an adjustment factor, or the value closest to V2 is obtained from a preset value set A as the adjusted value V3, and then the adjusted value V3 is used as the second channel estimation value.

[0202] In the case where the non-scheduled transmission cannot be decoded correctly due to a collision, the receiver may be able to decode correctly by performing detection based on the acquired second channel estimation value through the method of this embodiment, thereby improving the performance of the non-scheduled transmission.

[0203] In one embodiment, the method for obtaining the second channel estimation value of this embodiment can be combined with the method for obtaining the second channel estimation value of the previous embodiment to obtain all possible second channel estimation values, and further, the SINR can be calculated according to the above description, and the value with a larger SINR is selected as the second channel estimation value finally used for detection and decoding.

[0204] Figure 8 A schematic diagram of the structure of a data transmission device provided by an embodiment is shown. The device can be configured in a second communication node, such as Figure 8 As shown, it includes: an acquisition module 10 and a sending module 11.

[0205] An acquisition module 10 is configured to acquire N pilots and first data, where N is an integer greater than or equal to 1, the N pilots include at least a first pilot, the first pilot is used to acquire a first channel estimation value, the first channel estimation value is used to acquire a second channel estimation value, and the second channel estimation value is used to detect the first data;

[0206] The sending module 11 is configured to send N pilot signals and first data to the first communication node.

[0207] The data transmission device provided in this embodiment is to realize Figure 1 or Figure 3 The data transmission method of the illustrated embodiment and the implementation principle and technical effect of the data transmission device provided in this embodiment are similar to those of the above-mentioned embodiment and will not be described in detail here.

[0208] In one embodiment, the acquisition module 10 is configured to implement at least one of the following methods:

[0209] Obtain N pilots from an orthogonal pilot set or a non-orthogonal pilot set; obtain N pilots by random selection; obtain N pilots based on information of the N pilots contained in the first data; obtain M sequences, and obtain N pilots based on the M sequences, where M is an integer greater than or equal to 1.

[0210] In one embodiment, the sending module 11 is configured to implement at least one of the following methods:

[0211] Map N pilots and the first data to corresponding transmission resources respectively, generate a transmission signal, and send the transmission signal to the first communication node; superimpose the N pilots to obtain a superimposed pilot, map the superimposed pilot and the first data to corresponding transmission resources respectively, generate a transmission signal, and send the transmission signal to the first communication node.

[0212] In one embodiment, the first data includes at least one of the following information: identity identification information, payload, information of N pilots, sequence information, and transmission resource information.

[0213] Fig. 9 FIG. 4 shows a schematic diagram of the structure of another data transmission device provided by an embodiment, which can be configured in a first communication node, such as Fig. 9 As shown, it includes: an acquisition module 20 and a processing module 21.

[0214] An acquisition module 20 is configured to acquire a first pilot and first data;

[0215] The processing module 21 is configured to obtain a first channel estimation value according to the first pilot; obtain a second channel estimation value according to the first channel estimation value; and detect the first data according to the second channel estimation value to obtain a detection result.

[0216] The data transmission device provided in this embodiment is to realize Figure 2 or Figure 4 The data transmission method of the illustrated embodiment and the implementation principle and technical effect of the data transmission device provided in this embodiment are similar to those of the above-mentioned embodiment and will not be described in detail here.

[0217] In one embodiment, the acquisition module 20 is configured to acquire received or to-be-detected pilot symbols and data symbols, the pilot symbols including at least N pilots, the N pilots including at least a first pilot, the data symbols including at least first data, and N being an integer greater than or equal to 1; the first pilot is acquired from the pilot symbol, and the first data is acquired from the data symbol.

[0218] In one embodiment, the processing module 21 is further configured to perform pilot detection according to the first pilot to obtain a pilot detection result after the obtaining module 20 obtains the first pilot.

[0219] In one embodiment, the processing module 21 is configured to perform channel estimation according to the first pilot signal to obtain a first channel estimation value.

[0220] In one embodiment, the processing module 21 is configured to implement at least one of the following methods:

[0221] Decompose or map the first channel estimation value to obtain a second channel estimation value; obtain a covariance matrix based on the first data, and obtain a second channel estimation value based on the covariance matrix and the first channel estimation value; obtain the second channel estimation value based on a preset value set and the first channel estimation value.

[0222] In one embodiment, the processing module 21 is configured to implement at least one of the following methods:

[0223] Decompose the first channel estimation value onto the specified coordinate axis, and use the value obtained after decomposing onto the specified coordinate axis as the second channel estimation value, wherein the specified coordinate axis at least includes the X-axis and the Y-axis in the rectangular coordinate system; map the first channel estimation value onto the specified coordinate axis, and use the value obtained after mapping onto the specified coordinate axis as the second channel estimation value, wherein the specified coordinate axis at least includes the X-axis and the Y-axis in the rectangular coordinate system; decompose the first channel estimation value onto the specified line, and use the value obtained after decomposing onto the specified line as the second channel estimation value; map the first channel estimation value onto the specified line, and use the value obtained after mapping onto the specified line as the second channel estimation value; decompose the first channel estimation value into a real part and an imaginary part, and use the real part or the imaginary part as the second channel estimation value; if the absolute value of the value obtained after decomposing or mapping the first channel estimation value is less than or equal to the first specified value, decompose or map the first channel estimation value into the second specified value, and use the second specified value as the second channel estimation value.

[0224] In one embodiment, the processing module 21 is configured to implement at least one of the following methods:

[0225] Obtain a first value from a preset value set, and use the first value as a second channel estimation value; obtain a second value from a preset value set, and obtain a second channel estimation value based on the first channel estimation value and the second value; if the absolute value of the obtained second channel estimation value is less than or equal to a third specified value, adjust the second channel estimation value, and use the adjusted value as the second channel estimation value.

[0226] In one embodiment, the detection result includes at least one of the following information: identity identification information, payload, pilot information, sequence information, and transmission resource information.

[0227] The embodiment of the present application also provides a communication node, including: a processor, the processor is used to implement the method provided in any embodiment of the present application when executing a computer program. Specifically, the communication node can be a network device provided in any embodiment of the present application, or a terminal device provided in any embodiment of the present application, and the present application does not make specific restrictions on this.

[0228] Illustratively, the following embodiment provides a structural diagram in which a communication node is a base station and a UE.

[0229] Fig.10 A schematic diagram of the structure of a base station provided by an embodiment is shown. Fig.10 As shown, the base station includes a processor 60, a memory 61 and a communication interface 62; the number of processors 60 in the base station can be one or more. Fig.10A processor 60 is taken as an example; the processor 60, the memory 61, and the communication interface 62 in the base station can be connected by a bus or other means. Fig.10 In the example of connecting via a bus, a bus refers to one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processor, or a local bus using any of a variety of bus structures.

[0230] The memory 61, as a computer-readable storage medium, can be configured to store software programs, computer executable programs and modules, such as program instructions / modules corresponding to the method in the embodiment of the present application. The processor 60 executes at least one functional application and data processing of the base station by running the software programs, instructions and modules stored in the memory 61, that is, implements the above-mentioned data transmission method.

[0231] The memory 61 may include a program storage area and a data storage area, wherein the program storage area may store an operating system and an application required for at least one function; the data storage area may store data created according to the use of the terminal, etc. In addition, the memory 61 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other non-volatile solid-state storage device. In some instances, the memory 61 may include a memory remotely arranged relative to the processor 60, and these remote memories may be connected to the base station via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a network, a mobile communication network, and combinations thereof.

[0232] The communication interface 62 may be configured to receive and send data.

[0233] Fig.11 A structural schematic diagram of a UE provided by an embodiment is shown. The UE can be implemented in various forms. The UE in the present application can include but is not limited to mobile terminal devices such as mobile phones, smart phones, laptops, digital broadcast receivers, personal digital assistants (PDA), tablet computers (Portable Device, PAD), portable multimedia players (Portable Media Player, PMP), navigation devices, vehicle-mounted terminal equipment, vehicle-mounted display terminals, vehicle-mounted electronic rearview mirrors, etc., and fixed terminal devices such as digital televisions (TV), desktop computers, etc.

[0234] like Fig.11As shown, UE 50 may include a wireless communication unit 51, an audio / video (A / V) input unit 52, a user input unit 53, a sensing unit 54, an output unit 55, a memory 56, an interface unit 57, a processor 58, a power supply unit 59, and the like. Fig.11 A UE is shown including various components, but it should be understood that implementing all of the components shown is not a requirement. More or fewer components may alternatively be implemented.

[0235] In this embodiment, the wireless communication unit 51 allows radio communication between the UE 50 and a base station or a network. The A / V input unit 52 is configured to receive audio or video signals. The user input unit 53 can generate key input data to control various operations of the UE 50 according to commands input by the user. The sensing unit 54 detects the current state of the UE 50, the position of the UE 50, the presence or absence of a user's touch input to the UE 50, the orientation of the UE 50, the acceleration or deceleration movement and direction of the UE 50, etc., and generates commands or signals for controlling the operation of the UE 50. The interface unit 57 serves as an interface through which at least one external device can be connected to the UE 50. The output unit 55 is configured to provide output signals in a visual, audio and / or tactile manner. The memory 56 can store software programs for processing and control operations performed by the processor 58, etc., or can temporarily store data that has been output or is to be output. The memory 56 can include at least one type of storage medium. Moreover, the UE 50 can cooperate with a network storage device that performs the storage function of the memory 56 through a network connection. The processor 58 generally controls the overall operation of the UE 50. The power supply unit 59 receives external power or internal power under the control of the processor 58 and provides appropriate power required to operate various elements and components.

[0236] The processor 58 executes at least one functional application and data processing by running the program stored in the memory 56, such as implementing the method provided in the embodiment of the present application.

[0237] An embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the method provided in any embodiment of the present application is implemented.

[0238] The computer storage medium of the embodiment of the present application may adopt any combination of one or more computer-readable media. The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. The computer-readable storage medium may be, for example, but not limited to: an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. The computer-readable storage medium includes (a non-exhaustive list): an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (Random Access Memory, RAM), a read-only memory (Read-Only Memory, ROM), an erasable programmable read-only memory (electrically erasable, programmable Read-Only Memory, EPROM), a flash memory, an optical fiber, a portable compact disk read-only memory (Compact Disc Read-Only Memory, CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable storage medium may be any tangible medium containing or storing a program, which may be used by an instruction execution system, device or device or used in combination with it.

[0239] A computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, the data signal carrying a computer-readable program code. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0240] The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wire, optical cable, radio frequency (RF), etc., or any suitable combination of the foregoing.

[0241] Computer program code for performing the disclosed operations may be written in one or more programming languages ​​or a combination of multiple programming languages, including object-oriented programming languages ​​(such as Java, Smalltalk, C++, Ruby, Go), and conventional procedural programming languages ​​(such as "C" language or similar programming languages). The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network (including a network (Local Area Network, LAN) or a wide area network (Wide Area Network, WAN)), or may be connected to an external computer (e.g., using an Internet service provider to connect via the Internet).

[0242] It will be appreciated by those skilled in the art that the term user terminal covers any suitable type of wireless user equipment, such as a mobile phone, a portable data processing device, a portable web browser or a vehicle-mounted mobile station.

[0243] In general, various embodiments of the present application can be implemented in hardware or dedicated circuits, software, logic or any combination thereof. For example, some aspects can be implemented in hardware, while other aspects can be implemented in firmware or software that can be executed by a controller, microprocessor or other computing device, although the present application is not limited thereto.

[0244] Embodiments of the present application may be implemented by executing computer program instructions by a data processor of a mobile device, for example in a processor entity, or by hardware, or by a combination of software and hardware. The computer program instructions may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages.

[0245] The block diagram of any logic flow in the accompanying drawings of the present application may represent program steps, or may represent interconnected logic circuits, modules and functions, or may represent a combination of program steps and logic circuits, modules and functions. The computer program may be stored on a memory. The memory may have any type suitable for the local technical environment and may be implemented using any suitable data storage technology, such as but not limited to read-only memory (ROM), random access memory (RAM), optical memory devices and systems (digital versatile discs DVD or CD discs), etc. Computer-readable media may include non-transient storage media. The data processor may be any type suitable for the local technical environment, such as but not limited to a general-purpose computer, a special-purpose computer, a microprocessor, a digital signal processor (Digital Signal Processing, DSP), an application-specific integrated circuit (Application Specific Integrated Circuit, ASIC), a programmable logic device (Field-Programmable Gate Array, FGPA) and a processor based on a multi-core processor architecture.

Claims

1. A data transmission method, characterized in that: include: Acquire a first pilot and first data; Acquire a first channel estimation value according to the first pilot; According to the first channel estimation value, a second channel estimation value is obtained; wherein, according to the first channel estimation value, the second channel estimation value is obtained, including at least one of the following methods: decomposing or mapping the first channel estimation value to obtain the second channel estimation value; according to the first data, a covariance matrix is ​​obtained, and according to the covariance matrix and the first channel estimation value, the second channel estimation value is obtained; according to a preset value set and the first channel estimation value, the second channel estimation value is obtained; The first data is detected according to the second channel estimation value to obtain a detection result.

2. The method according to claim 1, characterized in that The acquiring the first pilot and the first data includes: Acquire received or to-be-detected pilot symbols and data symbols, the pilot symbols including at least N pilots, the N pilots including at least the first pilot, the data symbols including at least the first data, and N being an integer greater than or equal to 1; The first pilot is obtained from the pilot symbol, and the first data is obtained from the data symbol.

3. The method according to claim 1, characterized in that After acquiring the first pilot, the method further includes: Perform pilot detection according to the first pilot and obtain a pilot detection result.

4. The method according to claim 1, characterized in that The acquiring a first channel estimation value according to the first pilot includes: Channel estimation is performed according to the first pilot signal to obtain the first channel estimation value.

5. The method according to claim 1, characterized in that The decomposing or mapping the first channel estimation value to obtain the second channel estimation value includes at least one of the following methods: Decomposing the first channel estimation value onto a specified coordinate axis, and using the value obtained after the decomposition onto the specified coordinate axis as the second channel estimation value, wherein the specified coordinate axis at least includes an X-axis and a Y-axis in a rectangular coordinate system; Mapping the first channel estimation value to a specified coordinate axis, and using the value obtained after mapping to the specified coordinate axis as the second channel estimation value, wherein the specified coordinate axis at least includes an X-axis and a Y-axis in a rectangular coordinate system; Decomposing the first channel estimation value onto a specified line, and using a value obtained after decomposing onto the specified line as the second channel estimation value; Mapping the first channel estimation value onto a designated line, and using a value obtained after mapping onto the designated line as the second channel estimation value; Decomposing the first channel estimation value into a real part and an imaginary part, and using the real part or the imaginary part as the second channel estimation value; If the absolute value of the value obtained after decomposing or mapping the first channel estimation value is less than or equal to the first specified value, the first channel estimation value is decomposed or mapped into a second specified value, and the second specified value is used as the second channel estimation value.

6. The method according to claim 1, characterized in that The acquiring the second channel estimation value according to the preset value set and the first channel estimation value comprises at least one of the following methods: Acquire a first value from the preset value set, and use the first value as a second channel estimation value; Acquire a second value from the preset value set, and acquire the second channel estimation value according to the first channel estimation value and the second value; If the absolute value of the acquired second channel estimation value is less than or equal to the third specified value, the second channel estimation value is adjusted, and the adjusted value is used as the second channel estimation value.

7. The method according to claim 1, characterized in that The detection result includes at least one of the following information: identity identification information, effective load, pilot information, sequence information, and transmission resource information.

8. A data transmission method, characterized in that: include: Acquire N pilots and first data, where N is an integer greater than or equal to 1, the N pilots include at least a first pilot, the first pilot is used to acquire a first channel estimation value, the first channel estimation value is used to acquire a second channel estimation value, and the second channel estimation value is used to detect the first data; The N pilot signals and the first data are sent to a first communication node; the second channel estimation value is obtained by the first communication node according to at least one of the following methods: decomposing or mapping the first channel estimation value to obtain the second channel estimation value; obtaining a covariance matrix according to the first data, and obtaining the second channel estimation value according to the covariance matrix and the first channel estimation value; obtaining the second channel estimation value according to a preset value set and the first channel estimation value.

9. The method according to claim 8, characterized in that The obtaining of N pilot signals includes at least one of the following methods: Acquire the N pilots from an orthogonal pilot set or a non-orthogonal pilot set; Acquire the N pilot signals by random selection; Acquire the N pilot signals according to information of the N pilot signals included in the first data; M sequences are obtained, and N pilot signals are obtained according to the M sequences, where M is an integer greater than or equal to 1.

10. The method according to claim 8, characterized in that The sending the N pilot signals and the first data to the first communication node comprises at least one of the following methods: Mapping the N pilots and the first data to corresponding transmission resources respectively, generating a transmission signal, and sending the transmission signal to the first communication node; The N pilots are superimposed to obtain superimposed pilots, the superimposed pilots and the first data are respectively mapped to corresponding transmission resources, a transmission signal is generated, and the transmission signal is sent to the first communication node.

11. The method according to claim 8, characterized in that The first data includes at least one of the following information: identity identification information, payload, information of the N pilots, sequence information, and transmission resource information.

12. A communication node, characterized in that: include: processor; The processor is used to implement the data transmission method according to any one of claims 1 to 7 when executing the computer program; or, The processor is used to implement the data transmission method as described in any one of claims 8 to 11 when executing the computer program.

13. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, it implements the data transmission method as described in any one of claims 1 to 7, or implements the data transmission method as described in any one of claims 8 to 11.

Citation Information

Patent Citations

  • Method and device for estimating PUCCH frequency offset, electronic equipment and storage medium

    CN109995689A