Data sending method, receiving method, communication device and storage medium
By performing precoding and pre-equilibrium processing on the transmitting end of the wireless mobile communication system, combined with the hard decision processing on the receiving end, pilotless transmission is realized, pilot overhead problems are solved, and communication efficiency and capacity are improved.
Patent Information
- Application Number
- CN202310786891.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-29
- Publication Date
- 2024-12-31
AI Technical Summary
In wireless mobile communication systems, pilot signals need to be sent based on the existing channel estimation method, resulting in an increase in pilot overhead and reducing communication efficiency.
By performing precoding and pre-equalization processing on the transmitting end, the comprehensive function offsets the distortion effect caused by the channel, and performs channel estimation through hard decision processing on the receiving end, realizing pilotless transmission.
The transmission efficiency and capacity of the wireless communication system are improved, pilot overhead is avoided, and the performance of the communication system is enhanced.
Smart Images

Figure CN119232335A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a data sending method, a receiving method, a communication device and a storage medium. Background Art
[0002] In wireless mobile communication systems, since wireless channels are not fixed and predictable like wired channels, but have great randomness, the performance of wireless communication systems is greatly affected by wireless channels, such as shadow fading and frequency selective fading. In order to accurately restore the transmitted signal of the transmitter at the receiving end, the receiving end usually uses channel equalization technology to compensate for channel fading. Channel equalization technology requires pre-acquisition of channel state information (CSI), so wireless mobile communication systems usually perform channel estimation by sending pilot symbols to obtain accurate CSI, and then use the obtained channel state information to perform channel equalization to eliminate the distortion of the signal waveform caused by the channel. However, based on the current channel estimation method, the transmitter needs to send a pilot signal, which generates pilot overhead and causes the communication efficiency of the wireless mobile communication system to decrease. Summary of the invention
[0003] The present application provides a data sending method, a receiving method, a communication device and a storage medium, which can improve data transmission efficiency.
[0004] In order to achieve the above purpose, this application adopts the following technical solutions:
[0005] On the one hand, the present application provides a data sending method, the method comprising:
[0006] Get the data to be transmitted;
[0007] Performing signal generation processing on the data to be transmitted to obtain a communication signal; the signal generation processing includes resource mapping processing, precoding processing and pre-equalization processing;
[0008] Send a communication signal.
[0009] On the other hand, a data receiving method is provided, the method comprising:
[0010] receiving a communication signal, the communication signal including data pilot symbols for performing channel estimation;
[0011] The communication signal is subjected to signal analysis processing to obtain transmission information; the signal analysis processing includes hard decision processing of data pilot symbols.
[0012] On the other hand, a communication device is provided, which includes: a transceiver module and a processing module.
[0013] A transceiver module, used to obtain data to be transmitted;
[0014] A processing module, used for performing signal generation processing on the data to be transmitted to obtain a communication signal; the signal generation processing includes resource mapping processing, precoding processing and pre-equalization processing;
[0015] The transceiver module is also used to send communication signals.
[0016] In yet another aspect, a communication device is provided. The device includes: a receiving module and a processing module.
[0017] A receiving module, used for receiving a communication signal, wherein the communication signal includes a data pilot symbol for performing channel estimation;
[0018] The processing module is used to perform signal analysis processing on the communication signal to obtain transmission information; the signal analysis processing includes hard decision processing on the data pilot symbol.
[0019] On the other hand, a communication device is provided, comprising: a memory and a processor; the memory and the processor are coupled; the memory is used to store computer program instructions executable by the processor; and the processor implements the method described in any of the above embodiments when executing the computer program instructions.
[0020] On the other hand, a computer-readable storage medium is provided, on which computer program instructions are stored. When the computer program instructions are executed on a computer (eg, a communication device), the method described in any one of the above embodiments is implemented.
[0021] On the other hand, a computer program product is provided. The computer program product includes computer program instructions. When the computer program instructions are executed, the method described in any one of the above embodiments is implemented.
[0022] The technical solution provided by the embodiment of the present application can offset the distortion effect caused by the channel through the comprehensive functions of precoding processing and pre-equalization processing to achieve mobile communication without pilots, thereby improving communication efficiency. In addition, all symbols included in all communication signals can carry data information to be transmitted without generating pilot overhead, thereby improving the transmission capacity and transmission efficiency of the wireless communication system.
[0023] Moreover, after the distortion effect caused by the channel is offset by the combined functions of precoding and pre-equalization processing at the transmitting end, the technical solution can perform channel estimation through hard decision processing at the receiving end, thus realizing the pilot-free transmission function. There is no need to generate pilot overhead, thereby improving the transmission capacity and transmission efficiency of the wireless communication system. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] The accompanying drawings are used to provide a further understanding of the technical solution of the present application and constitute a part of the specification. Together with the embodiments of the present application, they are used to explain the technical solution of the present invention and do not constitute a limitation on the technical solution of the present invention.
[0025] Figure 1 A schematic diagram of the architecture of a communication system provided in an embodiment of the present application;
[0026] Figure 2 A flowchart of a data sending method provided in an embodiment of the present application;
[0027] Figure 3 A schematic diagram of a transmitter architecture provided in an embodiment of the present application;
[0028] Figure 4a A schematic diagram of resource mapping processing provided in an embodiment of the present application;
[0029] Figure 4b Another resource mapping process schematic diagram provided in an embodiment of the present application;
[0030] Figure 4c Another resource mapping process schematic diagram provided in an embodiment of the present application;
[0031] Figure 5 A preprocessing schematic diagram provided for an embodiment of the present application;
[0032] Figure 6 A flowchart of a data receiving method provided in an embodiment of the present application;
[0033] Figure 7 A schematic diagram of a receiver architecture provided in an embodiment of the present application;
[0034] Figure 8 A flowchart of another data receiving method provided in an embodiment of the present application;
[0035] Fig. 9 A schematic diagram of the composition of a communication device provided in an embodiment of the present application;
[0036] Fig.10 A schematic diagram of another communication device provided in an embodiment of the present application;
[0037] Fig.11 A schematic diagram of the structure of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0038] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0039] In the description of this application, unless otherwise specified, " / " means "or", for example, A / B can mean A or B. "And / or" in this article is merely a description of the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, "at least one" means one or more, and "plurality" means two or more. The words "first", "second", etc. do not limit the quantity and execution order, and the words "first", "second", etc. do not limit them to be different.
[0040] It should be noted that, in this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in this application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[0041] At present, the commonly used channel estimation methods usually adopt the least squares method (LS) algorithm and the minimum mean square error (MMSE) algorithm. Channel equalization processing usually adopts the zero forcing (ZF) equalization algorithm and the MMSE equalization algorithm. In this way, the related algorithms based on non-blind channel estimation all require the transmitter to send a pilot signal, which generates pilot overhead and reduces communication efficiency.
[0042] In view of this, an embodiment of the present application provides a data transmission method, which specifically includes: performing signal generation processing on the data to be transmitted to obtain a communication signal, the communication signal includes a data pilot symbol for channel estimation; the signal generation processing includes resource mapping processing, precoding processing and pre-equalization processing; and sending the communication signal. In this way, the transmission capacity and transmission efficiency of the wireless communication system can be improved.
[0043] In addition, an embodiment of the present application also provides a data receiving method, which includes: receiving a communication signal, the communication signal including a data pilot symbol for channel estimation; performing signal analysis processing on the communication signal to obtain transmission information; the signal analysis processing includes hard decision processing of the data pilot symbol.
[0044] The method provided in the embodiment of the present application can be applied to various communication systems. For example, the communication system can be a long term evolution (LTE) system, a fifth generation (5th
[0045] generation, 5G) communication systems, Wi-Fi systems, and the Third Generation Partnership Project (3rd
[0046] The following are not limited to communication systems related to the 3rd generation partnership project (3GPP), future evolving communication systems (such as the sixth generation (6G) communication system, etc.), or systems integrating multiple systems. Figure 1 Taking the communication system 100 as an example, the method provided in the embodiment of the present application is described. Figure 1 It is only a schematic diagram and does not constitute a limitation on the applicable scenarios of the technical solution provided in this application.
[0047] Figure 1 The following is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application. Figure 1 As shown, the communication system 100 may include one or more network devices 11 and one or more terminal devices 12. The terminal device 12 may be communicatively connected with the one or more network devices 11.
[0048] In some embodiments, the network device 11 can be used to implement functions such as resource scheduling, wireless resource management, and wireless access control of terminal devices. Specifically, the network device can be any node in a base station transceiver, a wireless base station, a wireless transceiver, a small base station, a wireless access point, a transmission receive point (TRP), a transmission point (TP), an evolved node B (eNB), a home node B, a home evolved node B, a reader, and some other access nodes. In some embodiments, the communication system 100 may also include different types of base stations, such as a macro cell base station and / or a small cell base station.
[0049] The terminal device 12 may also be referred to as a terminal, user equipment (UE), mobile station, mobile terminal, etc. The terminal device may be an Internet of Things (IoT) device, which is used for various information collection and then forward error correction coding of the data information before sending the data to the base station. The terminal device may also be a mobile phone, a tablet computer, a computer with wireless transceiver function, a car, a tram, and other mobile devices. In addition, the terminal device may be fixed or mobile. Various types of terminal devices may also include or be referred to by those skilled in the art as mobile stations, user stations, mobile units, user units, wireless units, remote units, mobile devices, wireless devices, wireless communication devices, remote devices, mobile user stations, access terminals, mobile terminals, wireless terminals, remote terminals, handheld devices, user agents, mobile clients, clients, passive tags, or some other possible devices. In addition, various types of UEs may also be cellular phones, personal digital assistants (PDAs), wireless modems, wireless communication devices, handheld devices, tablet computers, laptop computers, cordless phones, wireless local loop (WLL) stations, and the like. Various types of UEs may communicate with various types of base stations and network devices (including macro eNBs, small cell eNBs, relay base stations, etc.) The wireless communication system 100 may also include an IoT system or be a part of an IoT system.
[0050] In some embodiments, during the communication process, the network device sends data to the terminal device, and the terminal device receives the data sent by the network device. Thus, the network device can be called a transmitting end. Correspondingly, the terminal device can be called a receiving end. Alternatively, the terminal device sends data to the network device, and the network device can be called a receiving end. Correspondingly, the terminal device can be called a transmitting end.
[0051] It should be noted that Figure 1 This is just an exemplary framework diagram. Figure 1 The number of devices or nodes included in the Figure 1 In addition to the functional nodes shown, the communication system may also include other nodes or devices, such as core network devices.
[0052] The application scenarios of the embodiments of the present application are not limited. The system architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. It is known to those skilled in the art that with the evolution of the network architecture and the emergence of new business scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.
[0053] The embodiments provided in this application are described in detail below in conjunction with the accompanying drawings.
[0054] like Figure 2 As shown, an embodiment of the present application provides a data sending method, the method comprising the following steps:
[0055] S101: The sending end obtains data to be transmitted.
[0056] S102: The transmitting end performs signal generation processing on the data to be transmitted to obtain a communication signal. The signal generation processing includes resource mapping processing, precoding processing and pre-equalization processing.
[0057] In some embodiments, the communication signal includes data pilot symbols, and the data pilot symbols are used for channel estimation. In some embodiments, the communication signal includes data pilot symbols, and the data pilot symbols are used for channel estimation and for carrying data.
[0058] In addition, the communication signal includes data symbols, and the data symbols are used to carry data.
[0059] In some embodiments, the data to be transmitted may include first data to be transmitted and second data to be transmitted. The transmitting end may generate a data pilot symbol based on the first data to be transmitted, and generate a data symbol based on the second data to be transmitted.
[0060] In some embodiments, the transmitting end may perform coding modulation, resource mapping, preprocessing and symbol shaping processing on the data to be transmitted to generate the above-mentioned communication signal. Exemplarily, the transmitting end may perform coding modulation, resource mapping, preprocessing and symbol shaping processing on the first data to be transmitted to generate data pilot symbols. In addition, the transmitting end may perform coding modulation, resource mapping, preprocessing and symbol shaping processing on the second data to be transmitted to generate data symbols.
[0061] In some embodiments, the communication system may include at least one transmitter and at least one receiver. Each transmitter may be connected to at least one transmitting end, and the transmitting end may be a network device or a terminal device in the communication system 100. For example, Figure 3 As shown, the transmitter architecture may include a coding module, a modulation module, a pre-processing module, and a symbol shaping module.
[0062] In some embodiments, the modulation and coding scheme (MCS) used by the data symbol and the MCS used by the data pilot symbol are configured independently of each other. In this way, the appropriate MCS configuration for the data pilot symbol or the data symbol can be selected based on the actual use environment, thereby achieving better transmission effect.
[0063] In one example, the process of generating a communication signal at the transmitting end based on the data to be transmitted can be implemented as the following steps Sa1-Sa4:
[0064] Sa1. The transmitting end encodes and modulates the data to be transmitted to obtain modulation symbols.
[0065] In some embodiments, the transmitting end may first determine the number of transmission information bits of the data pilot symbol and the data symbol based on the number of resource blocks (RBs) scheduled for transmission, the number of spatial streams, and the MCS index value. Then, according to the number of transmission information bits of the data pilot symbol and the above-mentioned data to be transmitted, the pilot data symbol transmission bit information, i.e., the first data to be transmitted, is generated. And according to the number of transmission information bits of the data symbol and the above-mentioned data to be transmitted, the data symbol transmission bit information, i.e., the second data to be transmitted, is generated.
[0066] Thus, the transmitting end can perform channel coding on the data to be transmitted to obtain coded bit data. The channel coding method can be low density parity check code (LDPC), Polar coding and the like.
[0067] In some embodiments, the pilot symbol includes a first pilot symbol and a second pilot symbol. The transmitting end may generate a first modulation symbol based on the first data to be transmitted, and generate a second modulation symbol based on the second data to be transmitted.
[0068] Exemplarily, in communication system 1, data is a single stream, the network device and the terminal device are configured with a single antenna, the number of scheduled RBs is 52, the MCS of the data pilot symbol is 0, the MCS of the data symbol is 10, and a pilot signal is inserted into every two resource elements (RE) in the channel sounding reference signal (SRS). In communication system 1, the channel estimation value obtained by the network device based on the SRS signal sent by the terminal device can be the channel matrix H = [h1,h2,...,h 312 ] T , and the dimension of the channel is 312*1, the number of frequency domain REs N=312, the number of SRS receiving antennas Ka=1, the number of spatial streams P=1, and the rank indication RI=1. At this time, the number of RBs bound by precoding of the physical downlink shared channel (PDSCH) is N RB,w =2, the parameter of pre-equalization RB is N RB,p =26, N renum = 6. And the total transmission bandwidth is divided into 2 sub-bands, each sub-band includes 13 RB blocks.
[0069] In one example, taking the first data to be transmitted as an example, in the above communication system 1, the transmitting end can determine that the modulation mode of the data pilot symbol is quadrature phase shift keying (QPSK) based on the MCS of the data pilot symbol = 0, so that the transmitting end can determine the number of transmission information bits of the data pilot symbol based on the modulation mode of QPSK and the number of RBs of the data pilot symbol 52. Furthermore, the transmitting end can generate the first data to be transmitted TBS based on the number of transmission information bits and the data to be transmitted pw,bit In addition, the transmitting end may use LDPC coding to encode the first data TBS to be transmitted. pw,bit Encode and process to obtain the encoded bit data Data pw,code =LDPC code (TBS pw,bit ).
[0070] In some embodiments, after encoding the first data to be transmitted to obtain encoded bit data, the encoded bit data may be modulated according to a modulation order corresponding to a data pilot symbol to obtain a first modulation symbol.
[0071] Exemplarily, also taking the above communication system 1 as an example, the transmitting end may determine the modulation order of the data pilot symbol as Q based on the MCS of the data pilot symbol = 0. m,pw =2, and then the transmitting end can send the first data to be transmitted TBS pw,bit Encode and process to obtain the encoded bit data Data pw,code Perform modulation processing to obtain the first modulation symbol Data pw,sym =Modulate(Data pw,code ,2).
[0072] In another example, taking the second data to be transmitted as an example, in the above communication system 1, the transmitting end can determine that the modulation mode of the data symbol is 16QAM based on the MCS of the data symbol = 10, so that the transmitting end can determine the number of transmission information bits of the data symbol based on the modulation mode of 16QAM and the number of RBs of the data symbol 52. Furthermore, the transmitting end can generate the second data to be transmitted TBS based on the number of transmission information bits and the data to be transmitted da,bit In addition, the transmitting end may use LDPC coding to encode the second data to be transmitted TBS. da,bit Encode and process to obtain the encoded bit data Data da,code =LDPC code (TBS da,bit ).
[0073] In some embodiments, after encoding the second data to be transmitted to obtain encoded bit data, the encoded bit data may be modulated according to a modulation order corresponding to the data symbol to obtain a second modulation symbol.
[0074] For example, taking the above communication system 1 as an example, the transmitting end may determine the modulation order of the data symbol as Q based on the MCS of the data symbol = 10. m,da =4, and then the transmitting end can send the second data to be transmitted TBS da,bit Encoding is performed to obtain the encoded bit data Data da,code Perform modulation processing to obtain the second modulation symbol Data da,sym =Modulate(Data da,code ,4).
[0075] Sa2. The transmitter performs resource mapping on the modulation symbols to obtain frequency domain data.
[0076] In some embodiments, the transmitting end may perform layer mapping on the modulation symbols with N data layers to obtain frequency domain data. N is a positive integer, and exemplary, the value of N may be 1, 2, 4 or other possible values.
[0077] Among them, layer mapping is to map the modulation symbol to different transmission layers (new data stream). The transmission layer is the transmission channel, and the number of transmission layers indicates the number of transmission channels used simultaneously. For example, the number of transmission layers is 2, that is, 2 transmission channels transmit information simultaneously. At the same time, the information transmitted by two transmission layers can be the same or different, which is not limited here. In addition, the frequency domain data includes the modulation symbols at each position in each transmission layer of one or more transmission layers.
[0078] It should be noted that, since the number of codewords of the data to be transmitted is inconsistent with the number of transmitting antennas, the data to be transmitted needs to be mapped to different transmitting antennas, so layer mapping is required. The transmitting end can first remap the first modulation symbol to multiple layers (new data streams) based on certain rules through layer mapping, and then map the data to the antenna port through processing.
[0079] In some embodiments, the frequency domain data may include first frequency domain data and second frequency domain data. The transmitting end may perform resource mapping on the first modulation symbol to obtain the first frequency domain data.
[0080] In some embodiments, when the number of transmission layers for resource mapping is one, the first frequency domain data is mapped to one transmission layer, and the data in the transmission layer occupies multiple subcarriers of the data pilot symbol.
[0081] In other embodiments, when there are multiple transmission layers for resource mapping, the first frequency domain data is mapped to multiple transmission layers, and the data in different transmission layers of the multiple transmission layers occupy different subcarriers of the data pilot symbol. Exemplarily, the transmitting end can periodically allocate the first frequency domain data to multiple consecutive subcarriers of the data pilot symbol with the number of transmission layers as the allocation period. One allocation period includes the data of each transmission layer in all transmission layers.
[0082] For example, when N=1, the transmitting end may pw,sym Mapped to the transmission layer, the first frequency domain data obtained is For example, Figure 4a As shown, the transmitting end can modulate the first modulation symbol Data pw,sym Mapped to transmission layer a1, and the transmission layer a1 occupies subcarriers 0-11 of the data pilot symbol.
[0083] Alternatively, when N=2, the transmitting end may use the first modulation symbol Data pw,sym Mapped to two transmission layers. Thus, the obtained first frequency domain data includes the first transmission layer corresponding to And the corresponding second transport layer
[0084] For example, Figure 4b As shown, the subcarriers occupied by the data of the transmission layer b1 (first transmission layer) include subcarriers 0, 2, 4, 6, 8 and 10, and the subcarriers occupied by the data of the transmission layer b2 (second transmission layer) include subcarriers 1, 3, 5, 7, 9 and 11. Among them, the transmitting end uses the number of transmission layers 2 as the allocation period, and periodically allocates the first frequency domain data to a plurality of consecutive subcarriers 0-11 of the data pilot symbol. For example, the subcarriers of one allocation period may include subcarriers 0 and 1, 2 and 3, etc. Taking subcarriers 0 and 1 as an example, the data of the transmission layer b1 may occupy subcarrier 0, and the data of the transmission layer b2 may occupy subcarrier 1.
[0085] Alternatively, when N=4, the transmitting end may use the first modulation symbol Data pw,sym Mapped to four transmission layers. Thus, the obtained first frequency domain data includes the first transmission layer corresponding to The second transport layer corresponds to The third transport layer corresponds to And the corresponding fourth transport layer
[0086] For example, Figure 4cAs shown, the subcarriers occupied by the data of the transmission layer c1 (first transmission layer) include subcarriers 0, 4 and 8, the subcarriers occupied by the data of the transmission layer c2 (second transmission layer) include subcarriers 1, 5 and 9, the subcarriers occupied by the data of the transmission layer c3 (third transmission layer) include subcarriers 2, 6 and 10, and the subcarriers occupied by the data of the transmission layer c4 (fourth transmission layer) include subcarriers 3, 7 and 11. Among them, the transmitting end uses the number of transmission layers 4 as the allocation period, and periodically allocates the first frequency domain data to a plurality of consecutive subcarriers 0-11 of the data pilot symbol. For example, the subcarriers of one allocation period may include subcarriers 0-3, 4-7, etc. Taking subcarriers 0-3 as an example, the data of the transmission layer c1 can occupy subcarrier 0, the data of the transmission layer c2 can occupy subcarrier 1, the data of the transmission layer c3 can occupy subcarrier 2, and the data of the transmission layer c4 can occupy subcarrier 3.
[0087] In some embodiments, the transmitting end may also perform resource mapping on the second modulation symbol to obtain second frequency domain data.
[0088] In some embodiments, data in multiple transmission layers (data streams) may be superimposed in the second frequency domain data.
[0089] For example, when N=1, the transmitting end may da,sym Mapped to the transmission layer, the second frequency domain data obtained is For example, Figure 4a As shown, the transmitting end can use the second modulation symbol Data da,sym Mapped to the data pilot symbol transmission layer a2, and the transmission layer a2 occupies subcarriers 0-11 of the data symbol.
[0090] Alternatively, when N=2, the transmitting end may use the second modulation symbol Data da,sym Mapped to two transmission layers. Thus, the obtained second frequency domain data includes the corresponding And the corresponding second transport layer For example, Figure 4b As shown, the data of the transmission layer b3 (first transmission layer) and the data of the transmission layer b4 (second transmission layer) are superimposed and jointly occupy multiple subcarriers of multiple data symbols.
[0091] Alternatively, when N=4, the transmitting end may use the second modulation symbol Data da,sym Mapped to four transmission layers. Thus, the obtained first frequency domain data includes the first transmission layer corresponding to The second transport layer corresponds to The third transport layer corresponds to And the corresponding fourth transport layer For example, Figure 4c As shown, data of transmission layer c5 (first transmission layer), transmission layer c6 (second transmission layer), transmission layer c7 (third transmission layer) and transmission layer c8 (fourth transmission layer) are superimposed and jointly occupy multiple subcarriers of multiple data symbols.
[0092] Taking the above communication system 1 as an example, the number of transmission layers is 1, and the frequency domain data can be obtained including as well as
[0093] Sa3. The transmitting end preprocesses the frequency domain data to obtain preprocessed frequency domain data.
[0094] In some embodiments, the transmitting end preprocesses the first frequency domain data to obtain preprocessed first frequency domain data. In addition, the transmitting end may also preprocess the second frequency domain data to obtain preprocessed second frequency domain data.
[0095] In some embodiments, preprocessing includes precoding processing and pre-equalization processing.
[0096] Among them, pre-equalization processing refers to the technology of filtering the signal before it passes through the channel during the signal transmission process of the communication system to reduce or eliminate inter-code interference and improve channel characteristics. Precoding processing refers to weighting and phase adjustment of signals from multiple antennas to eliminate interference.
[0097] In a possible implementation, the transmitting end may first perform precoding processing on the frequency domain data, and then perform pre-equalization processing to complete the preprocessing. Alternatively, the transmitting end may first perform pre-equalization processing on the frequency domain data, and then perform precoding processing to complete the preprocessing.
[0098] In some embodiments, the precoding weights used in the precoding process can be determined based on at least one of the following parameters: the total number of resource blocks RB included in the data transmission bandwidth, the channel matrix H, the number of precoding RBs, the number of receiving antennas, the number of transmission layers, and the number of resource units RE in the frequency domain.
[0099] In some embodiments, Figure 5 As shown, the transmitting end can obtain the information of the signal based on the SRS, and then divide the data transmission bandwidth into multiple sub-bands based on the total number of resource blocks RBs, the number of precoding RBs, and the number of pre-equalization RBs included in the data transmission bandwidth, and the channel information is also divided based on each sub-band. For example, taking the above communication system 1 as an example, the total number of RBs in the data transmission bandwidth is 52, and the number of precoding RBs N RB,w is 2 and the number of pre-equalization RBs is NRB,P is 26. At this time, the data transmission bandwidth is divided equally into M = N / N RB,P =2 sub-bands, and the corresponding channel information is also divided according to the sub-bands.
[0100] For example, assuming that the weight of the i-th bound RB block in the m-th subband is W m,i , the transmitting end can first determine the channel matrix mean of the RB, and then determine the precoding weight based on the channel mean.
[0101] The mean value of the channel matrix H of the RB is determined based on the following formula (1):
[0102]
[0103] in, is the mean value of the channel matrix H of the i-th bound RB block in the m-th subband, N renum is the number of REs included in the RB block, is the channel matrix of the mth subband with RE number re between the kath receiving antenna and the number of streams p.
[0104] Furthermore, in the case where the resource mapping includes a single transmission layer, the precoding weight is determined by normalization. m,i It can be determined based on the following formula (2).
[0105]
[0106] In the case where the resource mapping includes multiple transmission layers, the precoding weights may be determined by a ZF algorithm, an MMSE algorithm, or other possible precoding algorithms.
[0107] In one example, taking the ZF algorithm as an example, the precoding parameter W can be preliminarily calculated based on formula (3) and formula (4): zf , and then normalize it based on formula (5) to get the precoding weight W m,i .
[0108]
[0109]
[0110] Normalization:
[0111] W m,i =norm(W zf ) Formula (5)
[0112] In another example, taking the MMSE algorithm as an example, the precoding parameter W can be preliminarily calculated based on formula (6), formula (7) and formula (8): mmse, and then normalize it based on formula (9) to get the precoding weight W m,i .
[0113]
[0114] R h =R h +σ 2 I Formula (7)
[0115]
[0116] Normalization:
[0117] W m,i =norm(W mmse ) Formula (9)
[0118] In some embodiments, the transmitting end may determine the precoding weights of each RB in each subband based on the above method to perform precoding processing. Exemplarily, the precoding weights are the precoding matrix, and the frequency domain data corresponding to the RB may be multiplied by the matrix to obtain the frequency domain data after precoding processing.
[0119] In some embodiments, the pre-equalization weight is determined according to the following parameters: the channel energy mean of the subband and the channel energy mean of the RBs under the subband.
[0120] For example, the subband channel energy mean P m,sub Determined based on the following formula (10):
[0121]
[0122] Among them, N RB,P is the number of RBs included in the subband, N renum is the number of REs included in RB, is the channel matrix of RE labeled re.
[0123] The mean channel energy of RB is P m,i,rb Determined based on the following formula (11):
[0124]
[0125] Among them, N renum is the number of REs included in RB, is the channel matrix of RE labeled re.
[0126] The pre-equalization weight P of the i-th bound RB block of the m-th subband m,i Determined based on the following formula (12):
[0127] P m,i =Pm,sub / P m,i,rb Formula (12)
[0128] In some embodiments, the transmitting end may determine the pre-equalization weights of each RB in each sub-band based on the above method to perform pre-equalization processing. Exemplarily, the pre-equalization weights are pre-equalization matrices, and the frequency domain data corresponding to the RBs may be multiplied by the matrix to obtain the frequency domain data after pre-equalization processing.
[0129] In another possible implementation manner, the transmitting end may first determine a preprocessing weight, and then preprocess the first frequency domain data based on the preprocessing weight.
[0130] In some embodiments, the transmitting end may determine the preprocessing weight according to the precoding weight used in the above-mentioned precoding process and the pre-equalization weight used in the above-mentioned pre-equalization weight. Exemplarily, the preprocessing weight is equal to the product of the precoding weight and the pre-equalization weight. In addition, the frequency domain data corresponding to the RB may be multiplied by the matrix corresponding to the precoding weight to obtain the preprocessed frequency domain data.
[0131] Exemplarily, the preprocessing weight w m,i It can be determined based on the following formula (13).
[0132] w m,i =W m,i *P m,i Formula (13)
[0133] Sa4. The transmitting end performs symbol shaping processing on the preprocessed frequency domain data to obtain a communication signal.
[0134] In some embodiments, the transmitting end performs symbol shaping processing on the preprocessed first frequency domain data to obtain a data pilot symbol. For example, the transmitting end can obtain the data pilot symbol Y pw In addition, the transmitting end performs symbol shaping processing on the preprocessed second frequency domain data to obtain data symbols. For example, the transmitting end can obtain data symbol Y da .
[0135] In some embodiments, the transmitter can perform symbol shaping processing on the pre-processed frequency domain data to obtain orthogonal frequency-division multiplexing (OFDM) symbols that can be transmitted. OFDM is a multi-carrier transmission technology. It uses a large number of adjacent orthogonal subcarriers (SC), each of which is modulated using modulation technologies such as BPSK and QAM. Based on this technology, it has the ability to transmit at a high rate and can effectively combat frequency selective fading.
[0136] In some embodiments, the symbol shaping process may include the transmitter performing an inverse fast Fourier transform (IFFT) process on the obtained frequency domain data. In some embodiments, the symbol shaping process may also include introducing a cyclic prefix (CP) process.
[0137] In one example, the transmitting end may perform inverse fast Fourier transform (IFFT) processing on the obtained frequency domain data to obtain a time domain OFDM signal to be transmitted.
[0138] In another example, the transmitter can also introduce CP between each subcarrier. Exemplarily, after the time domain OFDM signal to be transmitted is obtained through IFFT processing, the CP corresponding to the subcarrier interval corresponding to the time domain OFDM signal can be added, so that when sending the data frame, the transmitter can send the time domain OFDM signal and CP. It should be noted that the transmitter introduces a cyclic prefix (CP) between each subcarrier to prevent subcarrier interference (ICI).
[0139] In some embodiments, the transmitting end may also not introduce a CP between each subcarrier to improve transmission efficiency.
[0140] S103: The transmitting end sends a communication signal.
[0141] Based on the above embodiments, the distortion effect caused by the channel can be offset by the comprehensive functions of precoding processing and pre-equalization processing to achieve mobile communication without pilots, thereby improving communication efficiency. In addition, all symbols included in all communication signals can carry data information to be transmitted without generating pilot overhead, thereby improving the transmission capacity and transmission efficiency of the wireless communication system.
[0142] In some embodiments, the present application also provides a data receiving method, such as Figure 6 As shown, the method comprises the following steps:
[0143] S201. A receiving end receives a communication signal, where the communication signal includes a data pilot symbol for channel estimation.
[0144] In some embodiments, the data pilot symbol is also used to carry data. In addition, the communication signal includes data symbols, and the data symbols are used to carry data.
[0145] S202: The receiving end performs signal analysis processing on the communication signal to obtain transmission information.
[0146] In some embodiments, the signal parsing process includes hard decision processing of data pilot symbols.
[0147] In some embodiments, the signal analysis process may also include OFDM waveform deconvolution. The receiving end may perform CP removal and Fast Fourier Transform (FFT) on the received OFDM signal.
[0148] In some embodiments, the signal analysis process may also include channel estimation process, equalization process, decoding process, data merging process, etc.
[0149] In some embodiments, the communication system may include at least one transmitter and at least one receiver. Each receiver may be connected to at least one receiving end, and the receiving end may be a network device or a terminal device in the communication system 100. For example, Figure 7 As shown, the receiver architecture may include an OFDM waveform decoding module, a data pilot symbol hard decision module, a channel estimation module, an equalization processing module, and a merging processing module.
[0150] In some embodiments, Figure 8 As shown, the receiving end can specifically execute the following steps S2021-S2023 to perform signal analysis processing on the communication signal to obtain transmission information.
[0151] S2021. The receiving end obtains channel information and first decoding information based on the data pilot symbol.
[0152] In some embodiments, the receiving end may perform hard decision processing on the data pilot symbol to obtain a hard decision symbol sequence, and then perform channel estimation based on the hard decision symbol sequence to obtain channel information.
[0153] The above-mentioned hard decision processing means that the demodulator directly judges the received signal waveform according to its decision threshold and outputs 0 or 1, that is, each code element provided by the demodulator to the decoder for decoding only takes 0 or 1.
[0154] In a possible implementation manner, the transmitting end may perform hard decision processing on the data pilot symbols to obtain a hard decision symbol sequence.
[0155] Exemplarily, the receiving end can use the modulation order Q of the data pilot symbol at this time. m,pw Select the corresponding constellation diagram, and calculate the distance between the received data pilot symbol and the point on the constellation diagram respectively, and determine the value of the nearest point on the constellation diagram as the value of the received data pilot symbol, and determine the output result based on the value of the nearest point on the constellation diagram, that is, the hard decision symbol sequence: RY hard,pw=HardProModu(RX hard,pw ,Q m,pw ).
[0156] It should be noted that the above direct hard decision processing method is suitable for use when the channel environment is good. This method is relatively simple and easy to use. The receiving end can first determine the channel environment before performing hard decision processing, and determine the hard decision processing method to be adopted based on the channel environment. When the channel environment is good, the above direct hard decision processing method is selected, or, when the channel environment is poor, other possible hard decision processing methods are selected.
[0157] In some embodiments, the receiving end may also perform channel estimation based on the data pilot symbol and the hard decision symbol sequence to obtain channel information.
[0158] Exemplarily, the receiving end may be based on the received data pilot symbol Y pw , hard decision symbol sequence Ry hard,pw And LS calculation is used to perform channel estimation processing on the data pilot symbol to obtain the channel H LS =LS(Y pw ,RY hard,pw ).
[0159] In one example, taking communication system 2 as an example, the data in communication system 2 is a single stream, the network device and the terminal device are configured with a single antenna, the number of scheduled RBs is 52, the MCS of the data pilot symbol is 10, the MCS of the data symbol is 19, and a pilot signal is inserted every two REs in the SRS. In communication system 1, the channel estimation value obtained by the network device based on the SRS signal sent by the terminal device can be the channel matrix H = [h1,h2,...,h 312 ] T , and the dimension of the channel is 312*1, N=312, Ka=1, P=1, RI=1.
[0160] When the channel quality is good, the signal on the data pilot symbol can be directly processed by hard decision. At this time, the data pilot symbol adopts 16QAM modulation. The distance between the point on the data pilot symbol and the point on the 16QAM constellation diagram can be calculated respectively, and the value of the nearest point on the constellation diagram is selected as the hard decision symbol sequence, and then the result RY is output. hard,pw =HardProModu(RX hard,pw ,4).
[0161] In another possible implementation, the receiving end may perform hard decision processing on the data pilot symbols by combining decoding with searching to obtain a hard decision symbol sequence for channel estimation processing.
[0162] Exemplarily, the receiving end may first perform hard decision processing on the data pilot symbols to obtain a first hard decision symbol sequence, and then perform multiple phase adjustments on the data pilot symbols, and perform soft decision processing on the data pilot symbols after each phase adjustment to obtain decoding information corresponding to each phase adjustment.
[0163] When the decoding information corresponding to each phase adjustment fails to pass the verification, the receiving end can determine the first hard decision symbol sequence as the hard decision symbol sequence for channel estimation processing. Furthermore, the receiving end can perform channel estimation based on the first hard decision symbol sequence and the data pilot symbol to obtain channel information.
[0164] Alternatively, when there is one phase adjustment corresponding to the decoded information that passes the verification, the decoded information that passes the verification is modulated to obtain a second hard decision symbol sequence, and the second hard decision symbol sequence is determined as a hard decision symbol sequence for channel estimation processing. Furthermore, the receiving end can also perform channel estimation based on the second hard decision symbol sequence and the data pilot symbol to obtain channel information.
[0165] It should be noted that the above direct hard decision processing method is suitable for use when the channel environment is poor, and the decoding accuracy can be improved based on this method. Since there may be errors in the pre-processing of the transmitter, resulting in residual time domain deviation or frequency domain deviation, the constellation diagram of the data pilot symbol rotates, affecting the accuracy of the hard decision. Therefore, the decision can be made based on the decoding combined with the search method to improve the data accuracy.
[0166] In one example, taking communication system 3 as an example, the data in communication system 3 is a single stream, the network device and the terminal device are configured with a single antenna, the number of scheduled RBs is 52, the MCS of the data pilot symbol is 0, the MCS of the data symbol is 10, and a pilot signal is inserted every two REs in the SRS. In communication system 1, the channel estimation value obtained by the network device based on the SRS signal sent by the terminal device can be the channel matrix H = [h1,h2,...,h 312 ] T , and the dimension of the channel is 312*1, N=312, Ka=1, P=1, RI=1.
[0167] In the case of poor channel quality, the data pilot signal constellation diagram has a phase deviation. The signal on the data pilot symbol can be processed by hard decision by decoding combined with searching. At this time, the soft bit information of the received data pilot signal is RX soft,pw First, a hard decision is made, and the modulation order is 2 and QPSK modulation is used. After that, the phase can be rotated by п / 2 each time, and a total of 4 searches are performed. Then, the data pilot symbol is decoded through soft decision. After the decoding is correct, the decoded bit data is remapped to symbol data as the result of the hard decision output RYhard,pw =HardProModu(RX hard,pw ,2).
[0168] Exemplarily, the above processing may be specifically implemented as follows:
[0169] For n=1:4
[0170]
[0171] [crc,RY bit,pw ]=Decoder(RX soft,pw )
[0172] If (crc check is correct)
[0173] RY hard,pw =Modulate([RY bit,pw ,2)
[0174] break;
[0175] End
[0176] End
[0177] In some embodiments, the receiving end may also receive a signal Y of the received data pilot symbol. pw Decode the bit information on the data pilot symbol, that is, the first decoded information Bit pw =Decoder(Y pw ).
[0178] S2022. The receiving end obtains second decoding information based on the channel information and the data symbols.
[0179] In some embodiments, the receiving end may perform channel equalization processing on the data symbols based on the channel information to obtain processed data symbols, and perform soft decision on the processed data symbols to obtain second decoding information.
[0180] In some embodiments, the receiving end may use the ZF algorithm to perform the received data symbol Y da Perform equalization processing to obtain the data symbol X after equalization processing da =Equal(Y da ,H LS ).
[0181] Then, the receiving end can process the equalized data symbol X daDecoding is performed and the log-likelihood ratio (LLR) value is calculated for soft decision processing to verify the correctness of the decoding. The bit information of the data symbol obtained by decoding can be Bit da =Decoder(X da ), which is the second decoding information.
[0182] S2023. The receiving end obtains transmission information based on the first decoding information and the second decoding information.
[0183] In some embodiments, the receiving end may transmit the first decoding information Bit pw And the second decoding information Bit da The merging process is performed to obtain the transmission information.
[0184] Based on the above embodiments, the technical solution can offset the distortion effect caused by the channel through the comprehensive functions of precoding processing and pre-equalization processing at the transmitting end, and then perform channel estimation through hard decision processing at the receiving end, so that the pilot-free transmission function can be realized. There is no need to generate pilot overhead, thereby improving the transmission capacity and transmission efficiency of the wireless communication system.
[0185] The above mainly introduces the solution provided by the present application from the perspective of interaction between various nodes. It is understandable that each node, such as a device or equipment, includes a hardware structure and / or software module corresponding to each function in order to realize the above functions. It should be easily appreciated by those skilled in the art that, in combination with the algorithm steps of each example described in the embodiments disclosed herein, the present invention can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present invention.
[0186] The embodiment of the present application can divide the functional modules of the communication device according to the above method embodiment. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one functional module. The above integrated module can be implemented in the form of hardware or software. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. The following is an example of dividing each functional module corresponding to each function.
[0187] Fig. 9 FIG. 1 is a schematic diagram showing the composition of a communication device provided in an embodiment of the present application. Fig. 9 As shown, the communication device 90 includes a transceiver module 901 and a processing module 902 .
[0188] In some embodiments, the transceiver module 901 is used to obtain data to be transmitted. The processing module 902 is used to perform signal generation processing on the data to be transmitted to obtain a communication signal; the signal generation processing includes resource mapping processing, precoding processing and pre-equalization processing. The transceiver module 901 is also used to send a communication signal.
[0189] In some embodiments, data pilot symbols are also used to carry data.
[0190] In some embodiments, the data to be transmitted includes first data to be transmitted and second data to be transmitted, and the processing module 902 is specifically used to: perform signal generation processing on the first data to be transmitted to obtain data pilot symbols; perform signal generation processing on the second data to be transmitted to obtain data symbols.
[0191] In some embodiments, the processing module 902 is specifically used to: encode and modulate the first data to be transmitted to obtain a first modulation symbol; perform resource mapping on the first modulation symbol to obtain first frequency domain data; preprocess the first frequency domain data to obtain preprocessed first frequency domain data; the preprocessing includes precoding processing and pre-equalization processing; perform symbol forming processing on the preprocessed first frequency domain data to obtain a data pilot symbol.
[0192] In some embodiments, the first frequency domain data is mapped to a transmission layer, and the data in the transmission layer occupies multiple subcarriers of the data pilot symbol.
[0193] In some embodiments, the first frequency domain data is mapped to multiple transmission layers, and data in different transmission layers of the multiple transmission layers occupy different subcarriers of data pilot symbols.
[0194] In some embodiments, the processing module 902 is further used to periodically allocate the first frequency domain data to a plurality of consecutive subcarriers of the data pilot symbol based on the number of transmission layers as an allocation period; wherein one allocation period includes data of each transmission layer in all transmission layers.
[0195] In some embodiments, the processing module 902 is specifically used to: obtain precoding weights and pre-equalization weights; determine preprocessing weights based on the precoding weights and pre-equalization weights; adjust the first frequency domain data based on the preprocessing weights to obtain preprocessed first frequency domain data.
[0196] In some embodiments, the precoding weight is determined based on at least one of the following parameters: the total number of resource blocks RB included in the data transmission bandwidth, the channel matrix H, the number of precoding RBs, the number of receiving antennas, the number of transmission layers, and the number of resource units RE in the frequency domain.
[0197] In some embodiments, the pre-equalization weight is determined according to the following parameters: the channel energy mean of the subband and the channel energy mean of the RBs under the subband.
[0198] In some embodiments, the preprocessing weight is equal to the product of the precoding weight and the pre-equalization weight.
[0199] In some embodiments, the processing module 902 is specifically used to: encode and modulate the second data to be transmitted to obtain a second modulation symbol; perform resource mapping on the second modulation symbol to obtain second frequency domain data; preprocess the second frequency domain data to obtain preprocessed second frequency domain data; the preprocessing includes precoding processing and pre-equalization processing; perform symbol forming processing on the preprocessed second frequency domain data to obtain a data symbol.
[0200] In some embodiments, the modulation and coding strategy MCS used by the data symbol and the MCS used by the data pilot symbol are configured independently of each other.
[0201] For a more detailed description of the processing module 902 and the transceiver module 901, as well as a more detailed description of each technical feature therein and a description of the beneficial effects, etc., please refer to the above-mentioned corresponding encoding method embodiment part, which will not be repeated here.
[0202] Fig.10 FIG. 1 is a schematic diagram showing the composition of a communication device provided in an embodiment of the present application. Fig.10 As shown, the communication device 100 includes a receiving module 1001 and a processing module 1002 .
[0203] In some embodiments, the receiving module 1001 is used to receive a communication signal, the communication signal includes a data pilot symbol for channel estimation. The processing module 1002 is used to perform signal analysis processing on the communication signal to obtain transmission information; the signal analysis processing includes hard decision processing on the data pilot symbol.
[0204] In some embodiments, data pilot symbols are also used to carry data.
[0205] In some embodiments, the processing module 1002 is specifically used to: obtain channel information and first decoding information based on data pilot symbols; obtain second decoding information based on channel information and data symbols in the communication signal; and obtain transmission information based on the first decoding information and the second decoding information.
[0206] In some embodiments, the processing module 1002 is specifically used to: perform hard decision processing on the data pilot symbols to obtain a hard decision symbol sequence; perform channel estimation based on the data pilot symbols and the hard decision symbol sequence to obtain channel information.
[0207] In some embodiments, the processing module 1002 is specifically used to: perform hard decision processing on the data pilot symbols to obtain a first hard decision symbol sequence; perform multiple phase adjustments on the data pilot symbols, and perform soft decisions on the data pilot symbols after each phase adjustment to obtain decoding information corresponding to each phase adjustment; when the decoding information corresponding to each phase adjustment fails to pass the check, perform channel estimation based on the first hard decision symbol sequence and the data pilot symbols to obtain channel information; when there is one phase adjustment corresponding to the decoding information that passes the check, modulate the decoding information that passes the check to obtain a second hard decision symbol sequence; perform channel estimation based on the second hard decision symbol sequence and the data pilot symbols to obtain channel information.
[0208] In some embodiments, the processing module 1002 is specifically used to: perform channel equalization processing on the data symbols based on the channel information to obtain processed data symbols; perform soft decision on the processed data symbols to obtain second decoding information.
[0209] For a more detailed description of the above-mentioned receiving module 1001 and processing module 1002, a more detailed description of each technical feature therein, and a description of the beneficial effects, etc., please refer to the above-mentioned corresponding encoding method embodiment part, which will not be repeated here.
[0210] It should be noted that Fig. 9 or Fig.10 The modules in the can also be called units, for example, the processing module can be called a processing unit. Fig. 9 or Fig.10 In the illustrated embodiment, the names of the modules may not be the names shown in the figure. For example, a receiving module or a sending module may also be called a communication module.
[0211] Fig. 9 or Fig.10 If each unit in the embodiment is implemented in the form of a software function module and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the methods of each embodiment of the present application. The storage medium for storing computer software products includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk and other media that can store program codes.
[0212] In the case of implementing the functions of the above-mentioned integrated modules in the form of hardware, an embodiment of the present application provides a structural schematic diagram of a communication device. Fig.11 As shown, the communication device 1100 includes: a processor 1102 , a communication interface 1103 , and a bus 1104 . Optionally, the communication device 1100 may further include a memory 1101 .
[0213] The processor 1102 may be a device that implements or executes various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of the present application. The processor 1102 may be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It may implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of the present application. The processor 1102 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like.
[0214] The communication interface 1103 is used to connect with other devices via a communication network, such as Ethernet, wireless access network, wireless local area network (WLAN), etc.
[0215] The memory 1101 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program codes in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.
[0216] As a possible implementation, the memory 1101 may exist independently of the processor 1102, and the memory 1101 may be connected to the processor 1102 via a bus 1104 for storing instructions or program codes. When the processor 1102 calls and executes the instructions or program codes stored in the memory 1101, the method provided in the embodiment of the present application can be implemented.
[0217] In another possible implementation, the memory 1101 may also be integrated with the processor 1102 .
[0218] The bus 1104 may be an extended industry standard architecture (EISA) bus, etc. The bus 1104 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.11 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0219] Through the description of the above implementation methods, technical personnel in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the equipment or device is divided into different functional modules to complete all or part of the functions described above.
[0220] The embodiment of the present application also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be completed by computer instructions to instruct the relevant hardware, and the program can be stored in the above computer-readable storage medium. When the program is executed, it may include the processes of the above method embodiments. The computer-readable storage medium can be the memory or memory of any of the above embodiments. The above computer-readable storage medium can also be an external storage device of the above device or device, such as a plug-in hard disk, a smart memory card (smart media card, SMC), a secure digital (secure digital, SD) card, a flash card (flash card), etc. equipped on the above device or device. Further, the above computer-readable storage medium can also include both the internal storage unit of the above device or device and an external storage device. The above computer-readable storage medium is used to store the above computer program and other programs and data required by the above device or device. The above computer-readable storage medium can also be used to temporarily store data that has been output or is to be output.
[0221] An embodiment of the present application also provides a computer program product, which includes a computer program. When the computer program product is run on a computer, the computer is enabled to execute any one of the methods provided in the above embodiments.
[0222] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art may understand and implement other changes to the disclosed embodiments by viewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "one" or "an" does not exclude multiple situations. A single processor or other unit can implement several functions listed in the claims. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.
[0223] Although the present application has been described in conjunction with specific features and embodiments thereof, it is obvious that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely exemplary illustrations of the present application as defined by the appended claims, and are deemed to have covered any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
[0224] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A data transmission method, characterized in that: The method comprises: Get the data to be transmitted; Performing signal generation processing on the data to be transmitted to obtain a communication signal; the signal generation processing includes resource mapping processing, precoding processing and pre-equalization processing; The communication signal is transmitted.
2. The method according to claim 1, characterized in that The communication signal includes data pilot symbols, and the data pilot symbols are used for channel estimation and carrying data.
3. The method according to claim 1, characterized in that The data to be transmitted includes first data to be transmitted and second data to be transmitted; The performing signal generation processing on the data to be transmitted to obtain a communication signal includes: Performing signal generation processing on the first data to be transmitted to obtain a data pilot symbol in the communication signal; Perform signal generation processing on the second data to be transmitted to obtain data symbols in the communication signal.
4. The method according to claim 3, characterized in that The performing signal generation processing on the first data to be transmitted to obtain a data pilot symbol in the communication signal includes: Performing coding modulation on the first data to be transmitted to obtain a first modulation symbol; Performing resource mapping on the first modulation symbol to obtain first frequency domain data; Preprocessing the first frequency domain data to obtain preprocessed first frequency domain data; the preprocessing includes the precoding processing and the pre-equalization processing; The preprocessed first frequency domain data is subjected to symbol shaping processing to obtain the data pilot symbol.
5. The method according to claim 4, characterized in that The first frequency domain data is mapped to a transmission layer, and the data in the transmission layer occupies multiple subcarriers of a data pilot symbol.
6. The method according to claim 4, characterized in that The first frequency domain data is mapped to multiple transmission layers, and data in different transmission layers of the multiple transmission layers occupy different subcarriers of the data pilot symbols.
7. The method according to claim 6, characterized in that The method further includes: periodically allocating the first frequency domain data to a plurality of consecutive subcarriers of the data pilot symbol, taking the number of the transmission layers as an allocation period; wherein one allocation period includes data of each transmission layer in all transmission layers.
8. The method according to claim 4, characterized in that The preprocessing of the first frequency domain data to obtain the preprocessed first frequency domain data includes: Obtaining precoding weights and pre-equalization weights; Determining a preprocessing weight based on the precoding weight and the pre-equalization weight; The first frequency domain data is adjusted based on the preprocessing weight to obtain the preprocessed first frequency domain data.
9. The method according to claim 8, characterized in that The precoding weight is determined according to at least one of the following parameters: the total number of resource blocks RB included in the data transmission bandwidth, the channel matrix H, the number of precoding RBs, the number of receiving antennas, the number of transmission layers, and the number of resource units RE in the frequency domain.
10. The method according to claim 8, characterized in that The pre-equalization weight is determined according to the following parameters: the channel energy mean of the sub-band and the channel energy mean of the RB under the sub-band.
11. The method according to claim 8, characterized in that The preprocessing weight is equal to the product of the precoding weight and the pre-equalization weight.
12. The method according to claim 4, characterized in that The performing signal generation processing on the second data to be transmitted to obtain data symbols in the communication signal includes: Performing coding modulation on the second data to be transmitted to obtain a second modulation symbol; Performing resource mapping on the second modulation symbol to obtain second frequency domain data; Preprocessing the second frequency domain data to obtain preprocessed second frequency domain data; the preprocessing includes the precoding processing and the pre-equalization processing; The preprocessed second frequency domain data is subjected to symbol shaping processing to obtain the data symbol.
13. The method according to claim 12, characterized in that The modulation and coding strategy MCS adopted by the data symbol and the MCS adopted by the data pilot symbol are configured independently of each other.
14. A data receiving method, characterized in that: The method comprises: receiving a communication signal, the communication signal including data pilot symbols for performing channel estimation; The communication signal is subjected to signal analysis processing to obtain transmission information; the signal analysis processing includes hard decision processing of the data pilot symbol.
15. The method according to claim 14, characterized in that The data pilot symbol is also used to carry data.
16. The method according to claim 15, characterized in that The communication signal also includes data symbols.
17. The method according to claim 16, characterized in that The step of parsing the communication signal to obtain transmission information includes: Based on the data pilot symbol, obtaining channel information and first decoding information; Obtaining second decoding information based on the channel information and the data symbols in the communication signal; The transmission information is obtained based on the first decoding information and the second decoding information.
18. The method according to claim 17, characterized in that The obtaining channel information based on the data pilot symbol includes: Performing hard decision processing on the data pilot symbol to obtain a hard decision symbol sequence; Channel estimation is performed based on the data pilot symbol and the hard decision symbol sequence to obtain the channel information.
19. The method according to claim 17, characterized in that The obtaining channel information based on the data pilot symbol includes: Performing hard decision processing on the data pilot symbol to obtain a first hard decision symbol sequence; Performing multiple phase adjustments on the data pilot symbol, and performing soft decision on the data pilot symbol after each phase adjustment to obtain decoding information corresponding to each phase adjustment; When the decoding information corresponding to each phase adjustment fails to pass verification, performing channel estimation based on the first hard decision symbol sequence and the data pilot symbol to obtain the channel information; When there is one phase adjustment corresponding to the decoded information that passes the verification, the decoded information that passes the verification is modulated to obtain a second hard decision symbol sequence; based on the second hard decision symbol sequence and the data pilot symbol, channel estimation is performed to obtain the channel information.
20. The method according to claim 17, characterized in that The obtaining second decoding information based on the channel information and the data symbols in the communication signal comprises: Based on the channel information, performing channel equalization processing on the data symbol to obtain processed data symbols; Perform soft decision on the processed data symbols to obtain the second decoding information.
21. A communication device, characterized in that: include: Memory and processor; Memory and processor coupling; The memory is used to store instructions executable by the processor; When the processor executes the instructions, the method according to any one of claims 1 to 20 is performed.
22. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and when the computer instructions are executed on a communication device, the communication device is caused to perform the method according to any one of claims 1 to 20.
Citation Information
Cited By
Data sending method, data receiving method, communication apparatus, and storage medium
EP4734427A1
Data sending method, data receiving method, communication apparatus, and storage medium
WO2025001107A1
