Data sending method and device, storage medium, and electronic device
By mapping transmission information and physical information to the layered modulation and precoding of resource blocks (RBs) in 5G wireless communication systems, the resource consumption and delay problems caused by channel mapping are solved, and the real-time and cost-effectiveness of resource mapping are achieved.
Patent Information
- Application Number
- CN202010888690.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-08-28
- Publication Date
- 2025-09-12
- Estimated Expiration
- 2040-08-28
AI Technical Summary
In 5G wireless communication systems, channel mapping operations cause serious resource consumption and delay problems, which existing technologies have failed to effectively solve.
The downlink transmission information and physical information are mapped to N layers in the resource block (RB), modulated and precoded to obtain N RB antenna data, which are mapped to N antenna ports respectively. A ping-pong cache method is used to reduce storage resources and send data through the air interface.
The resource mapping in RB units is realized, which reduces the processing resource consumption, improves the real-time performance of resource mapping, reduces storage resources, and reduces the implementation cost.
Smart Images

Figure CN114124178B_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present invention relate to the field of communications, and in particular, to a data sending method and device, a storage medium, and an electronic device. Background Art
[0002] In current Long Term Evolution (LTE) and 5G New Radio (NR) wireless communication systems, resource mapping is characterized by high data volume processing and low latency. Therefore, hardware accelerators are commonly used in existing technologies to complete channel mapping. In 4G wireless communication systems, due to the limited antenna ports and bandwidth, the resource consumption and delay caused by the channel mapping operation are not the bottleneck of the entire system design. In 5G communication systems, due to the large-scale array antennas and the need for high-bandwidth data processing, this operation will cause significant delays and resource waste.
[0003] Comparing the channel mapping of a typical LTE system with four users and eight antennas with a typical 5G system with 16 users and 64 antennas, the 5G system's mapping resource storage is eight times that of the LTE system (64 / 8). Furthermore, the typical 5G system bandwidth of 100 Mbps is five times the typical LTE bandwidth of 20 Mbps. Therefore, the storage resources consumed here reach 8*5=40 times.
[0004] With respect to the above technical problems, no effective solutions have been proposed in the relevant technologies. Summary of the Invention
[0005] Embodiments of the present invention provide a data sending method and device, a storage medium, and an electronic device to at least solve the problem of high consumption of information processing resources in related technologies.
[0006] According to one embodiment of the present invention, a data sending method is provided, comprising: mapping determined downlink transmission information and physical information to N layers in a resource block (RB) to obtain N layered information, wherein N is a natural number greater than or equal to 1; modulating each layer of the N layered information to obtain N layered complex-valued information; precoding each layer of the N layered complex-valued information to obtain N RB antenna data, wherein the N RB antenna data are respectively mapped to N antenna ports; and sending the N RB antenna data.
[0007] According to another embodiment of the present invention, a data sending device is provided, including: a first mapping module, used to map the determined downlink transmission information and physical information to N layers in the resource block RB, to obtain N layer information, wherein N is a natural number greater than or equal to 1; a first modulation module, used to modulate each layer information in the N layer information, to obtain N layer complex-valued information; a first encoding module, used to pre-code each layer complex-valued information in the N layer complex-valued information, to obtain N RB antenna data, wherein the N RB antenna data are respectively mapped to N antenna ports; and a first sending module, used to send the N RB antenna data.
[0008] In an exemplary embodiment, the first mapping module includes: a first determination unit configured to map the determined downlink transmission information and physical information to N layers in a resource block (RB) to obtain N layers of information; and a second determination unit configured to perform interleaved mapping of the transmission information and the physical information to the N layers in the RB to obtain the N layers of information, wherein the interleaved mapping is configured to insert the physical information into the transmission information.
[0009] In an exemplary embodiment, the first modulation module includes: a first modulation unit configured to modulate the transmission information and the physical information in each of the N layered information to obtain the N layered complex-valued information.
[0010] In an exemplary embodiment, the above-mentioned device also includes: a reading module, which is used to determine that the transmission information and physical information of the downlink are mapped to N layers in the resource block RB, and before obtaining the N layer information, when it is determined that there is information mapping in the above-mentioned RB, read the cached above-mentioned transmission information and the above-mentioned physical information.
[0011] In an exemplary embodiment, the apparatus further includes a cache module configured to precode each of the N hierarchical complex-valued information to obtain N RB antenna data and then cache the N RB antenna data in a ping-pong cache manner.
[0012] In an exemplary embodiment, the above-mentioned first sending module is used to send the above-mentioned N RB antenna data, including: a first determination module, used to perform an inverse fast Fourier transform on each RB antenna data in the above-mentioned N RB antenna data to obtain N time domain data corresponding to each of the above-mentioned antenna ports; a second determination module, used to set a cyclic prefix CP in each of the above-mentioned N time domain data to obtain N CP data; the first sending module is used to send the above-mentioned N CP data through the air interface.
[0013] According to yet another embodiment of the present invention, a computer-readable storage medium is provided, in which a computer program is stored. The computer program is configured to execute the steps of any one of the above method embodiments when run.
[0014] According to another embodiment of the present invention, an electronic device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor is configured to run the computer program to perform the steps in any one of the above method embodiments.
[0015] The present invention maps determined downlink transmission information and physical information to N layers in a resource block (RB), obtaining N layers of information, where N is a natural number greater than or equal to 1; modulates each layer of information to obtain N layers of complex-valued information; precodes each layer of complex-valued information to obtain N RB antenna data, where the N RB antenna data are mapped to N antenna ports, respectively; and transmits the N RB antenna data. This enables resource mapping in RB units. This solves the problem of high information processing resource consumption in related technologies, reducing implementation costs and increasing the real-time performance of resource mapping. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] Figure 1 This is a hardware structure block diagram of a mobile terminal according to a data sending method according to an embodiment of the present invention;
[0017] Figure 2 is a flow chart of a data sending method according to an embodiment of the present invention;
[0018] Figure 3 is a schematic diagram of a downlink information transmission process according to an embodiment of the present invention;
[0019] Figure 4 is a structural diagram of a channel mapping method according to an embodiment of the present invention;
[0020] Figure 5 is a schematic diagram of configuring the mapping mode of the symbol frequency domain RB channel by software according to an embodiment of the present invention;
[0021] Figure 6 is a schematic diagram of a scenario of frequency domain symbol processing according to an embodiment of the present invention;
[0022] Figure 7 is a process flow chart of channel mapping according to an embodiment of the present invention;
[0023] Figure 8 is a structural block diagram of a data sending device according to an embodiment of the present invention. DETAILED DESCRIPTION
[0024] Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings and in combination with embodiments.
[0025] It should be noted that the terms "first", "second", etc. in the description and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.
[0026] The method embodiments provided in the embodiments of the present application can be executed in a mobile terminal, a computer terminal or a similar computing device. Taking running on a mobile terminal as an example, Figure 1 FIG. 1 is a hardware structure diagram of a mobile terminal according to a data transmission method of an embodiment of the present invention. Figure 1 As shown, the mobile terminal may include one or more ( Figure 1 Only one is shown) a processor 102 (the processor 102 may include but is not limited to a microprocessor MCU or a programmable logic device FPGA and other processing devices) and a memory 104 for storing data, wherein the mobile terminal may also include a transmission device 106 and an input and output device 108 for communication functions. It will be understood by those skilled in the art that Figure 1 The structure shown is only for illustration and does not limit the structure of the mobile terminal. Figure 1 More or fewer components than shown, or with Figure 1 Different configurations shown.
[0027] The memory 104 can be used to store computer programs, for example, software programs and modules of application software, such as the computer program corresponding to the data transmission method in the embodiment of the present invention. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, that is, implementing the above-mentioned method. The memory 104 may include a high-speed random access memory and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory 104 may further include a memory remotely located relative to the processor 102, and these remote memories may be connected to the mobile terminal via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0028] The transmission device 106 is used to receive or send data via a network. A specific example of the aforementioned network may include a wireless network provided by the mobile terminal's communications provider. In one embodiment, the transmission device 106 includes a network interface controller (NIC), which can be connected to other network devices via a base station to enable communication with the Internet. In one embodiment, the transmission device 106 may be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.
[0029] In this embodiment, a data transmission is provided. Figure 2 : is a flow chart of a data sending method according to an embodiment of the present invention. Figure 2 As shown, the process includes the following steps:
[0030] Step S202: Mapping the determined downlink transmission information and physical information to N layers in a resource block (RB) to obtain N layer information, where N is a natural number greater than or equal to 1;
[0031] Step S204: modulate each of the N layered information to obtain N layered complex-valued information;
[0032] Step S206: Precode each layer of the N layered complex-valued information to obtain N RB antenna data, where the N RB antenna data are respectively mapped to N antenna ports;
[0033] Step S208: Send N RB antenna data.
[0034] In this embodiment, the downlink information transmission adopts the Orthogonal Frequency Division Multiplexing (OFDM) method, which can flexibly allocate and schedule resources in the frequency domain. The downlink information transmission process is as follows: Figure 3 As shown. The resources involved include the Physical Downlink Control Channel (PDCCH), Physical Downlink Shared Channel (PDSCH), Single Side Band (SSB), and various Reference Signals (RS). Channel mapping is the process of mapping information from different channels into the frequency domain transmission bandwidth for transmission. Figure 4 Shown is one channel mapping method.
[0035] In an exemplary embodiment, transmission information and physical information are stored in a first buffer. Channel mapping for each RB is pre-configured by software based on antenna port resource elements (REs). After RB channel mapping is completed, precoding is performed. Precoding here requires distinguishing between transmission information and physical information.
[0036] The execution entity of the above steps may be a base station, etc., but is not limited thereto.
[0037] Through the above steps, the determined downlink transmission information and physical information are mapped to N layers in a resource block (RB), resulting in N pieces of layer information, where N is a natural number greater than or equal to 1; each piece of layer information in the N pieces of layer information is modulated to obtain N pieces of layer-complex-valued information; each piece of layer-complex-valued information in the N pieces of layer-complex-valued information is precoded to obtain N pieces of RB antenna data, where the N pieces of RB antenna data are respectively mapped to N antenna ports; and the N pieces of RB antenna data are transmitted. This enables resource mapping in RB units. Therefore, the problem of high information processing resource consumption in related technologies can be resolved, reducing implementation costs and increasing the real-time performance of resource mapping processing.
[0038] In an exemplary embodiment, the determined downlink transmission information and physical information are mapped to N layers in a resource block (RB), obtaining N layer information, including:
[0039] The transmission information and the physical information are mapped into N layers in the RB to obtain N layer information, wherein the mapping is used to insert the physical information into the transmission information.
[0040] In this embodiment, physical information and transmission information may be mapped in an interleaved manner according to the mapping pattern of each RB to obtain data of each layer of the entire RB.
[0041] In an exemplary embodiment, modulating N hierarchical information to obtain N hierarchical complex-valued information includes:
[0042] The transmission information and the physical information in each layer of N layer information are modulated to obtain N layer complex value information.
[0043] In this embodiment, multiple layers of transmission information and physical information are modulated separately to obtain complex-valued information mapped on each layer.
[0044] In an exemplary embodiment, the determined downlink transmission information and physical information are mapped to N layers in a resource block (RB). Before obtaining the N layer information, the method further includes:
[0045] When it is determined that the information mapping exists in the RB, the cached transmission information and physical information are read.
[0046] In this embodiment, it is determined whether the RB has information mapping. If no information mapping is available, the RB is empty and the process jumps to the next RB. If the RB has information mapping, the transmission information and physical information are read from the first cache according to the mapping pattern of the transmission information and the physical information.
[0047] In an exemplary embodiment, after precoding each layer of N layered complex-valued information to obtain N RB antenna data, the method further includes:
[0048] Cache N RB antenna data in a ping-pong cache manner.
[0049] In this embodiment, a ping-pong storage method is used, which only requires storing data of two layers of RBs, significantly reducing storage resources. At the same time, after obtaining the precoded data, OFDM signal generation is directly performed, reducing processing time and increasing real-time processing.
[0050] In an exemplary embodiment, transmitting N RB antenna data includes:
[0051] Performing an inverse fast Fourier transform on each of the N RB antenna data to obtain N time domain data corresponding to each antenna port;
[0052] Setting a cyclic prefix CP in each of the N time domain data to obtain N CP data;
[0053] N CP data are sent via the air interface.
[0054] In this embodiment, IFFT transformation is performed on the precoded data of each antenna port to obtain time domain data of each antenna port; CP is added to the obtained time domain data and then transmitted through the air interface.
[0055] The present invention will be further described below with reference to specific embodiments:
[0056] The resource mapping method in this embodiment includes but is not limited to being applied to scenarios of frequency domain symbol processing, such as Figure 6 As shown. Figure 7 As shown, the processing steps for performing channel mapping include:
[0057] S1. Perform system synchronization, wait for symbol timing to start, and then clear RB_index idx to 0;
[0058] S2. Determine whether the RB has information mapping. If no information mapping is found, the RB is empty, and jump to the next RB. If the RB has information mapping, read the transmission information and physical information from the first cache according to the mapping pattern of the transmission information and physical information.
[0059] S3. According to the configuration information of the RB, multi-layer mapping of the transmission information is completed. After modulation, the transmission information and the physical information are mapped according to the mapping pattern of the RB. The mapped RB data is written into the second cache, which uses a ping-pong storage mode.
[0060] S4. Read the layer RB data after interleaving mapping from the second buffer, perform precoding, and obtain the data of the antenna port of the RB;
[0061] S5. Repeat S2 and S4 until channel mapping of all RBs of the OFDM symbol is completed;
[0062] S6. Perform IFFT conversion on the RBs for which channel mapping is completed for each antenna port to obtain a time domain signal.
[0063] S7. After the CP operation is completed for the time domain signal, the signal is sent through the air interface, completing data mapping for one symbol.
[0064] In summary, compared with the prior art, the present invention uses an OFDM symbol as a processing unit and configures the mapping mode of the symbol frequency domain RB channel by software (such as Figure 5 ). This embodiment uses RB as the processing granularity, reads the transmission information of each RB in the first cache, completes the layer mapping, performs modulation processing, obtains the complex value data of RB in each layer, completes the channel mapping of RB in units of layers, and maps the physical signal into the transmission information; after completing the precoding of the transmission information data and the physical signal of the RB respectively, the data of the RB at each antenna port is obtained; the data of the antenna port is IFFT transformed to generate a time domain signal, and after completing the CP operation, it is sent through the air interface. On the one hand, it saves storage resources and reduces the implementation cost, and on the other hand, it increases the real-time performance of resource mapping processing. The channel mapping method of each RB supports software configurability, which can improve the flexibility of the application of the device.
[0065] Through the description of the above embodiments, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus the necessary general hardware platform, and of course it can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a number of instructions for enabling a terminal device (which can be a mobile phone, computer, server, or network device, etc.) to execute the methods described in each embodiment of the present invention.
[0066] In this embodiment, a data transmission device is also provided, which is used to implement the above-mentioned embodiments and preferred embodiments. The details already described will not be repeated here. As used below, the term "module" can refer to a combination of software and / or hardware that implements a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, implementation using hardware, or a combination of software and hardware, is also possible and contemplated.
[0067] Figure 8 is a structural block diagram of a data sending device according to an embodiment of the present invention. Figure 8 As shown, the device includes: a first mapping module 82, a first modulation module 84, a first encoding module 86 and a first sending module 88. The device is described below:
[0068] A first mapping module 82 is configured to map the determined downlink transmission information and physical information to N layers in a resource block RB to obtain N layer information, where N is a natural number greater than or equal to 1;
[0069] A first modulation module 84 is configured to modulate each of the N layered information to obtain N layered complex-valued information;
[0070] A first encoding module 86 is configured to precode each layer of N layered complex-valued information to obtain N RB antenna data, wherein the N RB antenna data are respectively mapped to N antenna ports;
[0071] The first sending module 88 is configured to send N RB antenna data.
[0072] In an exemplary embodiment, the above-mentioned first mapping module includes: a first determination unit, used to map the determined downlink transmission information and physical information to N layers in the resource block RB to obtain N layer information, including: a second determination unit, used to map the above-mentioned transmission information and the above-mentioned physical information to the above-mentioned N layers in the above-mentioned RB to obtain the above-mentioned N layer information, wherein the above-mentioned interleaving mapping is used to insert the above-mentioned physical information into the above-mentioned transmission information.
[0073] In an exemplary embodiment, the first modulation module includes: a first modulation unit configured to modulate the transmission information and the physical information in each of the N layered information to obtain the N layered complex-valued information.
[0074] In an exemplary embodiment, the above-mentioned device also includes: a reading module, which is used to determine that the transmission information and physical information of the downlink are mapped to N layers in the resource block RB, and before obtaining the N layer information, when it is determined that there is information mapping in the above-mentioned RB, read the cached above-mentioned transmission information and the above-mentioned physical information.
[0075] In an exemplary embodiment, the apparatus further includes a cache module configured to precode each of the N hierarchical complex-valued information to obtain N RB antenna data and then cache the N RB antenna data in a ping-pong cache manner.
[0076] In an exemplary embodiment, the above-mentioned first sending module is used to send the above-mentioned N RB antenna data, including: a first determination module, used to perform an inverse fast Fourier transform on each RB antenna data in the above-mentioned N RB antenna data to obtain N time domain data corresponding to each of the above-mentioned antenna ports; a second determination module, used to set a cyclic prefix CP in each of the above-mentioned N time domain data to obtain N CP data; the first sending module is used to send the above-mentioned N CP data through the air interface.
[0077] It should be noted that the above modules can be implemented through software or hardware. For the latter, it can be implemented in the following ways, but not limited to: the above modules are all located in the same processor; or the above modules are located in different processors in any combination.
[0078] An embodiment of the present invention further provides a computer-readable storage medium, in which a computer program is stored. The computer program is configured to execute the steps of any one of the above method embodiments when running.
[0079] In an exemplary embodiment, the computer-readable storage medium may include, but is not limited to, various media that can store computer programs, such as a USB flash drive, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk, or an optical disk.
[0080] An embodiment of the present invention further provides an electronic device, comprising a memory and a processor, wherein the memory stores a computer program, and the processor is configured to run the computer program to execute the steps in any one of the above method embodiments.
[0081] In an exemplary embodiment, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor, and the input / output device is connected to the processor.
[0082] For specific examples in this embodiment, reference may be made to the examples described in the above embodiments and exemplary implementation modes, and this embodiment will not be described in detail here.
[0083] Obviously, those skilled in the art will appreciate that the various modules or steps of the present invention described above can be implemented using a general-purpose computing device, can be centralized on a single computing device, or can be distributed across a network of multiple computing devices. They can be implemented using program code executable by the computing device, and thus, can be stored in a storage device and executed by the computing device. In some cases, the steps shown or described herein can be performed in a different order than that shown, or can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, the present invention is not limited to any particular combination of hardware and software.
[0084] The foregoing description is merely a preferred embodiment of the present invention and is not intended to limit the present invention. Those skilled in the art will readily appreciate that various modifications and variations of the present invention are possible. Any modifications, equivalent substitutions, or improvements made within the principles of the present invention are intended to be within the scope of protection of the present invention.
Claims
1. A data transmission method, characterized in that: include: Mapping the determined downlink transmission information and physical information to N layers in a resource block (RB) to obtain N layer information, where N is a natural number greater than or equal to 1; modulating each layer of the N layered information to obtain N layered complex-valued information; Precoding each layer of the N layered complex-valued information to obtain N RB antenna data, wherein the N RB antenna data are respectively mapped to N antenna ports; Sending the N RB antenna data; Sending the N RB antenna data includes: performing an inverse fast Fourier transform on each of the N RB antenna data to obtain N time domain data corresponding to each antenna port; setting a cyclic prefix CP in each of the N time domain data to obtain N CP data; and sending the N CP data through an air interface.
2. The method according to claim 1, characterized in that The determined downlink transmission information and physical information are mapped to N layers in the resource block RB to obtain N layer information, including: The transmission information and the physical information are interleaved and mapped to the N layers in the RB to obtain the N layer information, wherein the interleaved mapping is used to insert the physical information into the transmission information.
3. The method according to claim 1, characterized in that Modulating the N hierarchical information to obtain N hierarchical complex-valued information includes: The transmission information and the physical information in each of the N layered information are modulated to obtain the N layered complex-valued information.
4. The method according to claim 1, wherein Before mapping the determined downlink transmission information and physical information to N layers in the resource block (RB) to obtain the N layer information, the method further includes: When it is determined that information mapping exists in the RB, the cached transmission information and the physical information are read.
5. The method according to claim 1, wherein After precoding each of the N hierarchical complex-valued information to obtain N RB antenna data, the method further includes: The N RB antenna data are cached in a ping-pong cache manner.
6. A data sending device, characterized in that: include: A first mapping module is configured to map the determined downlink transmission information and physical information to N layers in a resource block (RB) to obtain N layer information, where N is a natural number greater than or equal to 1; A first modulation module is used to modulate each layer of the N layered information to obtain N layered complex-valued information; A first encoding module is configured to precode each layer of the N layered complex-valued information to obtain N RB antenna data, wherein the N RB antenna data are respectively mapped to N antenna ports; A first sending module, configured to send the N RB antenna data; The first sending module is also used to send the N RB antenna data in the following manner: performing an inverse fast Fourier transform on each of the N RB antenna data to obtain N time domain data corresponding to each antenna port; setting a cyclic prefix CP in each of the N time domain data to obtain N CP data; and sending the N CP data through the air interface.
7. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, wherein the computer program is configured to execute the method according to any one of claims 1 to 5 when executed.
8. An electronic device comprising a memory and a processor, characterized in that: A computer program is stored in the memory, and the processor is configured to run the computer program to perform the method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Channel mapping method and device
CN103580843A