Data transmission method, device, equipment, medium and program product
By storing data in segments on multiple devices and utilizing the parallel transmission technology of base stations, the problems of low data transmission efficiency and accuracy are solved, achieving efficient and reliable data transmission.
Patent Information
- Application Number
- CN202411865992.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-18
- Publication Date
- 2026-01-13
AI Technical Summary
Existing technologies suffer from low data transmission efficiency and accuracy, are prone to data loss, and are limited by network bandwidth and transmission latency.
The target data is fragmented and stored on multiple target devices. Parallel transmission is achieved using the base station's multi-user multiple-input multiple-output technology and spatial multiplexing technology. Spatial stream data is generated by adding identifiers and channel state information for precoding to reduce interference between devices.
It improves the efficiency and reliability of data storage and transmission, reduces mutual interference between devices, and enhances the stability and accuracy of data transmission.
Smart Images

Figure CN121334896A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of 5G technology, and more specifically to a data transmission method, apparatus, device, medium, and program product. Background Technology
[0002] With the development of communication and computer technologies, more and more businesses are being conducted online, greatly increasing the demand for data transmission and storage, and raising the requirements for data transmission efficiency and accuracy.
[0003] Existing technologies typically transmit data directly from a server to a single node. On the one hand, storing or transmitting output to a single node can easily lead to data loss. On the other hand, the data transmission process is easily limited by network bandwidth and transmission latency, resulting in reduced efficiency and accuracy of data transmission. Summary of the Invention
[0004] In view of the above problems, this disclosure provides data transmission methods, apparatus, devices, media and program products that improve data transmission efficiency and accuracy.
[0005] The first aspect of this disclosure provides a data transmission method applied to a server. The method includes: determining target devices for storing target data, wherein the number of target devices is not less than two; performing fragment encoding on the target data based on the attribute information of the target devices to obtain multiple fragment data, wherein each fragment data includes a first identifier, the first identifier being used to represent the target device corresponding to the fragment data; and sending the multiple fragment data to a base station, wherein the base station transmits the multiple fragment data to the target devices based on different channel paths.
[0006] According to embodiments of this disclosure, determining a plurality of target devices for storing target data includes: preprocessing the target data to obtain first data; and determining the target devices based on a first mapping relationship between the first data and predefined fields, wherein each predefined field corresponds to one target device.
[0007] According to embodiments of this disclosure, target data is segmented and encoded based on the attribute information of the target device to obtain multiple segmented data, including: splitting first data according to a first mapping relationship to obtain multiple second data, wherein each second data corresponds to a target device; determining the target encoding method corresponding to each second data based on the attribute information of the target device; encoding the second data according to the target encoding method to obtain multiple segmented data; and adding a first identifier to each segmented data, wherein the first identifier is generated based on the attribute information of the target device and is used to represent the target device corresponding to the segmented data.
[0008] According to embodiments of this disclosure, the method further includes: generating a unique identifier for the target data; adding the unique identifier as a second identifier to each data shard, the second identifier being used to query the data shards of the target data in the target device.
[0009] A second aspect of this disclosure provides a data transmission method applied to a base station, the method comprising: determining a target device based on a first identifier in received fragmented data; precoding each fragmented data based on channel state information of the target device to obtain spatial stream data corresponding to each fragmented data; and transmitting multiple spatial stream data to the corresponding target devices through different antennas.
[0010] According to embodiments of this disclosure, precoding each data segment based on the channel state information of the target device to obtain spatial stream data corresponding to each data segment includes: sending pilot signals to each target device, wherein the pilot signals are used to trigger the target device to feed back channel state information; and precoding the data segments based on the channel state information to convert the data segments into spatial stream data.
[0011] According to embodiments of this disclosure, precoding fragmented data based on channel state information to convert the fragmented data into spatial stream data includes: constructing a channel state information matrix based on multiple received channel state information; determining a precoding matrix for precoding the fragmented data based on the channel state information matrix; and applying the precoding matrix to the fragmented data to generate precoded spatial stream data.
[0012] A third aspect of this disclosure provides a data transmission apparatus, comprising: a first determining module for determining target devices for storing target data, wherein the number of target devices is not less than two; a fragmentation encoding module for fragmenting and encoding the target data based on the attribute information of the target devices to obtain multiple fragmented data, wherein each fragmented data includes a first identifier for representing the target device corresponding to the fragmented data; and a transmitting module for transmitting the multiple fragmented data to a base station, wherein the base station transmits the multiple fragmented data to the target devices based on different spatial paths.
[0013] A fourth aspect of this disclosure provides a data transmission apparatus, comprising: a second determining module, configured to determine a target device based on a first identifier in received fragmented data; a precoding module, configured to precode each fragmented data based on channel state information of the target device to obtain spatial stream data corresponding to each fragmented data; and a transmission module, configured to transmit multiple spatial stream data to the corresponding target devices via different antennas.
[0014] A fifth aspect of this disclosure provides an electronic device comprising: one or more processors; and a memory for storing one or more computer programs, wherein the one or more processors execute the one or more computer programs to implement the steps of the method described above.
[0015] A sixth aspect of this disclosure also provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed by a processor, implement the steps of the above-described method.
[0016] The seventh aspect of this disclosure also provides a computer program product, including a computer program or instructions that, when executed by a processor, implement the steps of the above-described method. Attached Figure Description
[0017] The foregoing contents, as well as other objects, features, and advantages of this disclosure, will become clearer from the following description of embodiments with reference to the accompanying drawings, in which:
[0018] Figure 1 The illustration schematically depicts application scenarios of data transmission methods, apparatus, devices, media, and program products according to embodiments of the present disclosure;
[0019] Figure 2 A flowchart illustrating a data transmission method according to an embodiment of the present disclosure is shown schematically.
[0020] Figure 3 A flowchart illustrating the determination of a plurality of target devices for storing target information according to an embodiment of the present disclosure is shown schematically;
[0021] Figure 4 This schematically illustrates a flowchart of segmenting and encoding target data based on the attribute information of the target device to obtain multiple data segments according to an embodiment of the present disclosure;
[0022] Figure 5 A flowchart illustrating a data transmission method according to another embodiment of the present disclosure is shown schematically;
[0023] Figure 6 A flowchart illustrating a data transmission method according to another embodiment of the present disclosure is shown schematically;
[0024] Figure 7 This schematically illustrates a flowchart of precoding each data segment based on the channel state information of the target device according to another embodiment of the present disclosure to obtain spatial stream data corresponding to each data segment;
[0025] Figure 8 This illustration schematically shows a flowchart of precoding fragmented data based on channel state information and converting the fragmented data into spatial stream data according to another embodiment of the present disclosure;
[0026] Figure 9 A schematic block diagram of a data processing apparatus according to an embodiment of the present disclosure is shown.
[0027] Figure 10 A schematic block diagram of a data processing apparatus according to another embodiment of the present disclosure is shown; and
[0028] Figure 11 A block diagram schematically illustrates an electronic device suitable for implementing a data transmission method according to an embodiment of the present disclosure. Detailed Implementation
[0029] The embodiments of the present disclosure will now be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the disclosure. In the following detailed description, numerous specific details are set forth to provide a thorough understanding of the embodiments of the present disclosure for ease of explanation. However, it will be apparent that one or more embodiments may be practiced without these specific details. Furthermore, descriptions of well-known structures and techniques are omitted in the following description to avoid unnecessarily obscuring the concepts of the present disclosure.
[0030] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit this disclosure. The terms “comprising,” “including,” etc., as used herein indicate the presence of the stated features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.
[0031] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein are to be interpreted in a manner consistent with the context of this specification, and not in an idealized or overly rigid way.
[0032] When using expressions such as "at least one of A, B and C", they should generally be interpreted in accordance with the meaning that is commonly understood by those skilled in the art (e.g., "a system having at least one of A, B and C" should include, but is not limited to, a system having A alone, a system having B alone, a system having C alone, a system having A and B, a system having A and C, a system having B and C, and / or a system having A, B and C, etc.).
[0033] In the technical solution disclosed herein, the user information (including but not limited to user personal information, user image information, user device information, such as location information) and data (including but not limited to data used for analysis, stored data, and displayed data) involved are all information and data authorized by the user or fully authorized by all parties. Furthermore, the collection, storage, use, processing, transmission, provision, disclosure, and application of related data all comply with relevant laws, regulations, and standards, necessary confidentiality measures have been taken, and they do not violate public order and good morals. Corresponding operation entry points are provided for users to choose to authorize or refuse.
[0034] Embodiments of this disclosure provide a data transmission method, comprising: determining target devices for storing target information, wherein the number of target devices is not less than two; performing segmented encoding on the target information based on the attribute information of the target devices to obtain multiple segmented information, wherein each segmented information includes a first identifier, the first identifier being used to represent the target device corresponding to the segmented information; and sending the multiple segmented information to a base station, wherein the base station is configured with multiple antennas for transmission on different channel paths, and the base station is used to transmit the multiple segmented information in parallel to the corresponding target devices based on the multiple channel paths.
[0035] Figure 1 The illustration shows an application scenario diagram of a data transmission method, apparatus, device, medium, and program product according to embodiments of the present disclosure.
[0036] like Figure 1 As shown, application scenario 100 according to this embodiment may include a first terminal device 101, a second terminal device 102, a third terminal device 103, a network 104, and a server 105. The network 104 serves as a medium for providing a communication link between the first terminal device 101, the second terminal device 102, the third terminal device 103, and the server 105. The network 104 may include various connection types, such as wired or wireless communication links, or fiber optic cables, etc.
[0037] Users can use the first terminal device 101, the second terminal device 102, and the third terminal device 103 to interact with the server 105 via the network 104 to receive or send messages, etc. Various communication client applications can be installed on the first terminal device 101, the second terminal device 102, and the third terminal device 103, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, social media platform software, etc. (for example only).
[0038] The first terminal device 101, the second terminal device 102, and the third terminal device 103 can be various electronic devices with displays and support web browsing, including but not limited to smartphones, tablets, laptops, and desktop computers.
[0039] Server 105 can be a server that provides various services, such as a backend management server that supports websites browsed by users using the first terminal device 101, the second terminal device 102, and the third terminal device 103 (this is just an example). The backend management server can analyze and process data such as received user requests, and feed back the processing results (such as web pages, information, or data obtained or generated according to user requests) to the terminal devices.
[0040] It should be noted that the data transmission method provided in this embodiment can generally be executed by server 105. Correspondingly, the information transmission device provided in this embodiment can generally be located in server 105. The data transmission method provided in this embodiment can also be executed by a server or server cluster that is different from server 105 and capable of communicating with the first terminal device 101, the second terminal device 102, the third terminal device 103, and / or server 105. Correspondingly, the information transmission device provided in this embodiment can also be located in a server or server cluster that is different from server 105 and capable of communicating with the first terminal device 101, the second terminal device 102, the third terminal device 103, and / or server 105.
[0041] It should be understood that Figure 1 The number of terminal devices, networks, and servers shown is merely illustrative. Depending on implementation needs, any number of terminal devices, networks, and servers can be included.
[0042] The following will be based on Figure 1 The described scene, through Figures 2-8 The data transmission method of the disclosed embodiments will be described in detail.
[0043] Figure 2 A flowchart illustrating a data transmission method according to an embodiment of the present disclosure is shown schematically.
[0044] like Figure 2 As shown, the data transmission method of this embodiment is applied to a server, and the method includes operations S210 to S230.
[0045] In operation S210, target devices for storing target information are determined, wherein the number of target devices is not less than two.
[0046] In some embodiments, a target device can be selected from multiple physical nodes used for storage to store target information. Each target device is used only for storing a portion of the target information, and the information stored on target devices in different physical nodes differs. Target devices can be storage devices such as tape drives, disk arrays, and external hard drives, or they can be servers or data centers with storage capabilities. For example, physical nodes can be divided according to dimensions such as data type and data access patterns to fragment the target information and store it in different target devices.
[0047] Taking customer information as the target information as an example, the customer information includes information such as the customer's ID number, work address, and account balance. Then, from multiple devices, device 1 for storing the customer's ID number, device 2 for storing the customer's work address, and device 3 for storing the customer's account balance are selected as the target devices.
[0048] In operation S220, the target information is segmented and encoded based on the attribute information of the target device to obtain multiple segment information. Each segment information includes a first identifier, which is used to represent the target memory corresponding to the segment information.
[0049] In some embodiments, the attribute information of the target device may include, for example, the data type and data format stored by the target device. The target information is divided into multiple pieces of second information based on the attribute information of multiple target devices, where each piece of second information is a subset of the target information. Each piece of second information is encoded using the attribute information of the target devices to convert it into a format that can be stored in the target device.
[0050] In operation S230, multiple fragment information is sent to the base station, where the base station transmits the multiple fragment data to the target device based on different channel paths.
[0051] In some embodiments, each fragment information is encapsulated, and the encapsulated fragment information is sent to the base station through a communication interface. The base station is configured with multiple antennas for transmitting data on different channel paths, and data transmission is performed based on Multi-User Multiple-Input Multiple-Output (MU-MIMO) technology. After receiving the fragment information, the base station determines the target device corresponding to each fragment information according to the first identifier in the fragment information, and converts the multiple fragment information into spatial stream data that can be transmitted simultaneously through different channel paths based on spatial multiplexing technology. The spatial stream data is then simultaneously transmitted through different antennas. These spatial stream data are transmitted to the target device through different spatial paths, which can effectively avoid mutual interference between multiple devices and achieve efficient and high-quality parallel transmission of fragment information.
[0052] The data transmission method provided in this disclosure effectively improves the storage efficiency and reliability of target information by dividing target information into multiple fragments and storing them on different target devices. During the transmission of the fragmented information, a base station configured with multiple antennas and channel paths is used to transmit the fragmented information in parallel. This base station utilizes spatial multiplexing technology for information transmission, enabling simultaneous transmission of fragmented information to multiple devices, supporting concurrent communication between different devices, reducing mutual interference between different devices, and effectively improving information transmission speed and efficiency.
[0053] Figure 3 A flowchart illustrating the determination of multiple target devices for storing target information according to an embodiment of the present disclosure is shown.
[0054] like Figure 3 As shown, the determination of multiple target devices for storing target information in this embodiment includes operations S310 to S320.
[0055] In operation S310, the target data is preprocessed to obtain the first data.
[0056] In some embodiments, preprocessing of the target data may include operations such as data cleaning, data integration, and data transformation. Data cleaning is used to detect and handle missing values, outliers, and inconsistent data in the target data. This may include, for example, filling in missing values (e.g., using the mean, median, mode, or interpolation), deleting or correcting outliers, and cleaning up inconsistent data through methods such as data comparison and rule detection. Data integration is used to merge target data from different data sources into a consistent data store. This may include steps such as entity recognition, data redundancy handling, and data value conflict detection and handling to ensure the accuracy and consistency of the merged data. Data transformation is used to normalize, discretize, or sparse the target data to convert it into a format more suitable for subsequent processing.
[0057] In operation S320, the target device is determined based on the first mapping relationship between the first information and the predefined fields, wherein each predefined field corresponds to one target device.
[0058] In some embodiments, a correspondence exists between predefined fields and devices, with each field corresponding to a storage device. These fields can be key attributes or features of the data, or data categories, used to represent and distinguish different data. The predefined fields can be constructed based on business requirements; for example, if field a is an ID number, then field a corresponds to device 1; if field b corresponds to a work address, then field b corresponds to device 2. A mapping relationship is established between the first data and the predefined fields. Based on this mapping relationship, the target device for storing the first data is determined.
[0059] In practical implementation, the raw data in the first set of data can be directly matched with predefined fields to establish a mapping relationship between the first set of data and the predefined fields. Alternatively, the first set of data can be processed first, and then matched with the predefined fields. For example, a hash function can be used to encode each piece of information in the first set of data, converting each piece of information into a unique hash value. Continuing with the example of customer information as the target data, for information such as ID number, work address, and account balance in the first set of data, the hash function SHA-256 is used to convert them into corresponding hash values. SHA-256 is a common hash algorithm used to convert input data into a 256-bit hash value. For each piece of information, its hash value is modulo-operated, and the mapping relationship between the first set of data and the predefined fields is determined based on the operation result, thereby determining which target device each piece of information in the first set of data should be stored on.
[0060] This disclosure embodiment establishes a mapping relationship between first data and predefined fields to determine the target device for storing the first data, thereby achieving high-quality processing and efficient storage of the target data.
[0061] Figure 4 The flowchart illustrates a process of segmenting and encoding target data based on the attribute information of the target device to obtain multiple data segments, according to an embodiment of the present disclosure.
[0062] like Figure 4 As shown, this embodiment performs segmented encoding on the target data based on the attribute information of the target device to obtain multiple segmented data, including operations S410 to S440.
[0063] In operation S410, the first data is split according to the first mapping relationship to obtain multiple second data, wherein each second data corresponds to a target device.
[0064] In operation S420, the target encoding method corresponding to each second data is determined based on the attribute information of the target device.
[0065] In operation S430, the second data is encoded according to the target encoding method to obtain multiple data fragments.
[0066] In operation S440, a first identifier is added to each data segment. The first identifier is generated based on the attribute information of the target device and is used to represent the target device corresponding to the data segment.
[0067] In some embodiments, the first data is split based on a first mapping relationship to divide it into multiple parts (i.e., second data), with each piece of second data corresponding to a target device. Since the configuration parameters of different target devices may differ, it is necessary to determine the target encoding method corresponding to each piece of second data based on the target device's attribute information (such as processing power, data storage type, data encryption method, etc.). The second data is then encoded based on the target encoding method corresponding to each piece of second data to obtain fragmented data. The fragmented data is the result of splitting and encoding the target data and will be sent to the corresponding target devices for storage. After the fragmented data is generated, a first identifier is added to each fragment. This first identifier is generated based on the attribute information of the target device corresponding to the fragment and is used to uniquely identify the target device corresponding to the fragment. The first identifier may include device ID, device type, device address, etc.
[0068] This disclosure embodiment segments and encodes the first information based on the attribute information of the target device, ensuring that the final segmented information meets the storage rules of the target device and improving the flexibility of data processing. Encoding the segmented data effectively enhances the security of the segmented data during transmission and storage. Furthermore, adding a unique identifier to the segmented information helps track and locate each segmented data, effectively simplifying the complexity of data segmentation management.
[0069] Figure 5 A flowchart illustrating a data transmission method according to another embodiment of the present disclosure is shown schematically.
[0070] like Figure 5 As shown, in Figure 4 Based on the data transmission method shown, the data transmission method in this embodiment may further include operations S450 to S460. It should be noted that for other implementation details of the data transmission method in this embodiment, please refer to... Figure 4 The embodiments of the data transmission method shown are not described in detail here.
[0071] In operation S450, a unique identifier for the target data is generated.
[0072] In operation S460, a unique identifier is added as a second identifier to each data fragment. The second identifier is used to query the data fragment of the target data in the target device.
[0073] In some embodiments, the unique identifier for the target data can be a generated unique ID or generated using existing information in the target data. Taking customer information as an example, a customer ID is automatically generated when a customer account is first registered. This ID can be a string generated based on a timestamp, a random number, or a specific algorithm. Alternatively, a hash function can be used to encode a key piece of information or a combination of key pieces of information in the customer information, and the generated unique hash value can be used as the identifier.
[0074] The unique identifier of the target data is added as a second identifier to each piece of second data so that the corresponding fragment data can be accurately queried and located in the target device. When it is necessary to query the fragment data of the target data, the query can be performed in the target device based on the second identifier. For example, the fragment data containing the second identifier can be quickly located through the index mechanism.
[0075] This disclosure ensures the integrity and consistency of the data fragments by generating a unique identifier for the target data and adding this unique identifier as a second identifier to each fragment, thereby improving the query efficiency of the fragmented data. Even if a fragment is lost or corrupted during data transmission or storage, the target data can be recovered or reconstructed using other fragments and the unique identifier.
[0076] Figure 6 A flowchart illustrating a data transmission method according to another embodiment of the present disclosure is shown schematically.
[0077] like Figure 6 As shown, the data transmission method of this embodiment is applied to a base station, and the method includes operations S610 to S630.
[0078] In operation S610, the target device is determined based on the first identifier in the received fragmented data.
[0079] In some embodiments, after receiving encapsulation information containing fragmented data, the base station parses the encapsulation information to obtain a first identifier for each fragmented data and determines the target device for data transmission based on the first identifier.
[0080] In operation S620, based on the channel state information of the target device, each data segment is precoded to obtain the spatial stream data corresponding to each data segment.
[0081] In some embodiments, channel state information for each target device is acquired, and the fragmented data corresponding to that target device is precoded based on the channel state information to convert the fragmented data into spatial stream data suitable for parallel transmission through multiple antennas on different channels. The channel state information may include, for example, gain, phase, and delay information of the transmission path in the channel. The base station calculates the optimal precoding matrix based on the state information of each channel to perform a linear transformation on each fragmented data to obtain the corresponding spatial stream data.
[0082] When operating the S630, multiple spatial stream data are transmitted to the corresponding target devices through different antennas.
[0083] In some embodiments, the base station is configured with multiple antennas, each responsible for transmitting one or more spatial stream data. Multiple spatial stream data are transmitted in parallel to their respective target devices via different antennas. These antennas are arranged in an array-like pattern to form an antenna array, where each antenna in the array can transmit and receive signals, thereby enabling multi-user parallel transmission. Before transmitting spatial stream data, the base station can perform beamforming processing based on radio frequency units to better match channel characteristics during transmission, reduce interference between devices, and improve the system's RF efficiency and transmission reliability. Beamforming processing includes adjusting the phase and amplitude of the signals transmitted by each antenna according to the location of the target device and channel state information to form a beam pointing in a specific direction, and then transmitting the beamformed signal through the antenna array to complete the physical layer transmission of the data. Beamforming processing ensures that the signals superimpose at the target device, thereby enhancing signal strength, and further optimizes the signal transmission direction, ensuring that the signal only reaches the target device and reducing interference to other devices.
[0084] The data transmission method provided in this disclosure converts fragmented data into corresponding spatial stream data through a precoding algorithm, effectively combating interference and noise in the channel, improving the stability and reliability of communication, and realizing the parallel transmission of multiple fragmented data.
[0085] Figure 7 The illustration shows a flowchart of precoding each data segment based on the channel state information of the target device according to another embodiment of the present disclosure to obtain spatial stream data corresponding to each data segment.
[0086] like Figure 7 As shown, this embodiment precodes each data segment based on the channel state information of the target device to obtain the spatial stream data corresponding to each data segment, including operations S710 to S720.
[0087] During operation of S710, pilot signals are sent to each target device, whereby the pilot signals are used to trigger the target devices to feed back channel state information.
[0088] In some embodiments, to obtain channel state information of target devices, the base station first sends a pilot signal to each target device. The pilot signal has a specific frequency and modulation scheme, used to control the target device to measure and calculate the downlink channel state. The channel state information can reflect the channel's response characteristics, such as phase gain and phase offset. When the target device receives the pilot signal from the base station, it uses the pilot signal to perform channel measurements and calculate the downlink channel state information. The target device then sends the calculated channel state information as feedback to the base station, enabling the base station to perform subsequent data processing based on this information.
[0089] When operating the S720, the fragmented data is pre-coded based on channel state information and converted into spatial stream data.
[0090] In some embodiments, after receiving channel state information from the target device, the base station precodes the fragmented data based on this information to convert the fragmented data into spatial stream data, thereby enabling parallel transmission of the fragmented data. Precoding the fragmented data can maximize signal transmission quality and minimize the bit error rate, thus combating multipath effects, interference, and other factors, and effectively improving the quality of data transmission.
[0091] The embodiments of this disclosure precode fragmented data using channel state information, which can effectively improve the accuracy of spatial stream data, enable flexible processing of different fragmented information, improve the matching degree between spatial stream data and target device channels, and improve data transmission efficiency.
[0092] Figure 8 The illustration shows a flowchart of precoding fragmented data based on channel state information and converting the fragmented data into spatial stream data according to another embodiment of the present disclosure.
[0093] like Figure 8 As shown, this embodiment precodes fragmented data based on channel state information and converts the fragmented data into spatial stream data, including operations S810 to S830.
[0094] During operation of S810, a channel state information matrix is constructed based on multiple received channel state information.
[0095] During operation of S820, a precoding matrix for precoding fragmented data is determined based on the channel state information matrix.
[0096] When operating the S830, the precoding matrix is applied to the fragmented data to generate precoded spatial stream data.
[0097] In some embodiments, the base station constructs a channel state information matrix based on the channel state information obtained from different channels. The dimension of the channel state information matrix is usually related to the number of antennas. It can reflect the channel conditions between different target devices and between the target devices and the base station, helping the base station to identify and reduce the mutual interference that will be generated by the simultaneous transmission of fragmented data, and improve the quality and transmission rate of fragmented data.
[0098] Based on the channel state information matrix, specific optimization principles (such as maximizing signal-to-noise ratio (SNR) and minimizing mean square error (MSE)) are used to calculate the optimal precoding matrix. The precoding matrix is then used to perform operations on the fragmented data, converting the fragmented data into a spatial data stream.
[0099] This disclosure embodiment precodes fragmented data by constructing a channel state information matrix, effectively reducing the impact of channel correlation, bit error rate, and interference, and improving the reliability and stability of data transmission. It also enhances signal strength in the direction of the target device and creates nulls in the interference direction, thereby reducing or eliminating interference between target devices.
[0100] The data transmission method provided in this disclosure may further include: a target device decoding and verifying the received spatial stream data; and, if the decoding and verification are successful, the target device storing the fragmented data in a designated location within its internal storage. Each target device may also generate a key, which can be used to encrypt and store data within the target device to ensure the data is in an encrypted state.
[0101] Based on the above data transmission method, this disclosure also provides a data processing apparatus. The following will be combined with... Figure 9 The device is described in detail.
[0102] Figure 9 A schematic block diagram of a data processing apparatus according to an embodiment of the present disclosure is shown.
[0103] like Figure 9 As shown, the data processing apparatus 900 of this embodiment includes a first determining module 910, a fragmentation encoding module 920, and a sending module 930.
[0104] The first determining module 910 is used to determine the target devices for storing the target data, wherein the number of target devices is not less than two. In one embodiment, the first determining module 910 can be used to perform the operation S210 described above, which will not be repeated here.
[0105] The fragmentation encoding module 920 is used to fragment encode the target data based on the attribute information of the target device, obtaining multiple fragmented data. Each fragmented data includes a first identifier, which is used to represent the target device corresponding to the fragmented data. In one embodiment, the fragmentation encoding module 920 can be used to perform the operation S220 described above, which will not be repeated here.
[0106] The transmitting module 930 is used to transmit multiple data fragments to the base station, wherein the base station transmits the multiple data fragments to the target device in parallel based on different channel paths. In one embodiment, the transmitting module 930 can be used to perform the operation S230 described above, which will not be repeated here.
[0107] According to embodiments of this disclosure, the first determining module further includes a first determining submodule and a second determining submodule.
[0108] The first determination submodule is used to preprocess the target data to obtain the first data.
[0109] The second determination submodule is used to determine the target device based on the first mapping relationship between the first data and the predefined fields, wherein each predefined field corresponds to a memory.
[0110] According to embodiments of this disclosure, the segmentation encoding module further includes a splitting submodule, a determining submodule, an encoding submodule, and an adding submodule.
[0111] The splitting submodule is used to split the first data according to the first mapping relationship to obtain multiple second data, wherein each second data corresponds to a target device.
[0112] The determination submodule is used to determine the target encoding method corresponding to each second data based on the attribute information of the target device.
[0113] The encoding submodule is used to encode the second data according to the target encoding method to obtain multiple data fragments.
[0114] The addition submodule is used to add a first identifier to each data shard. The first identifier is generated based on the attribute information of the target device and is used to represent the target device corresponding to the data shard.
[0115] According to embodiments of this disclosure, the data processing apparatus further includes a generation module and an addition module.
[0116] The generation module is used to generate unique identifiers for the target data.
[0117] The add module is used to add a unique identifier as a second identifier to each data shard, where the second identifier is used to query the data shard of the target data in the target device.
[0118] According to embodiments of this disclosure, any plurality of modules among the first determining module 910, the fragmentation encoding module 920, and the transmitting module 930 can be combined into one module, or any one of these modules can be split into multiple modules. Alternatively, at least part of the functionality of one or more of these modules can be combined with at least part of the functionality of other modules and implemented in one module. According to embodiments of this disclosure, at least one of the first determining module 910, the fragmentation encoding module 920, and the transmitting module 930 can be at least partially implemented as hardware circuitry, such as a field-programmable gate array (FPGA), a programmable logic array (PLA), a system-on-a-chip, a system-on-a-substrate, a system-on-package, an application-specific integrated circuit (ASIC), or implemented by any other reasonable means of integrating or packaging circuitry, or implemented in any one of software, hardware, and firmware methods, or in a suitable combination of any of these. Alternatively, at least one of the first determining module 910, the fragmentation encoding module 920, and the transmitting module 930 can be at least partially implemented as a computer program module, which, when run, can perform corresponding functions.
[0119] Based on the above data transmission method, this disclosure also provides a data processing apparatus. The following will be combined with... Figure 10 The device is described in detail.
[0120] Figure 10 A schematic block diagram of a data processing apparatus according to another embodiment of the present disclosure is shown.
[0121] like Figure 10 As shown, the data processing device 1000 of this embodiment includes a second determining module 1010, a precoding module 1020, and a transmission module 1030.
[0122] The second determining module 1010 is used to determine the target device based on the first identifier in the received fragmented data. In one embodiment, the second determining module 1010 can be used to perform the operation S610 described above, which will not be repeated here.
[0123] The precoding module 1020 is used to precode each data segment based on the channel state information of the target device to obtain spatial stream data corresponding to each data segment. In one embodiment, the precoding module 1020 can be used to perform the operation S620 described above, which will not be repeated here.
[0124] The transmission module 1030 is used to transmit multiple spatial stream data in parallel to their respective target devices via different antennas. In one embodiment, the transmission module 1030 can be used to perform the operation S630 described above, which will not be repeated here.
[0125] According to embodiments of this disclosure, the precoding module further includes a first precoding submodule and a second precoding submodule.
[0126] The first precoding submodule is used to send pilot signals to each target device, wherein the pilot signals are used to trigger the target devices to feed back channel state information.
[0127] The second precoding submodule is used to precode the fragmented data based on channel state information, converting the fragmented data into spatial stream data.
[0128] According to embodiments of this disclosure, the second precoding submodule further includes a construction unit, a determination unit, and a generation unit.
[0129] The construction unit is used to construct a channel state information matrix based on multiple received channel state information.
[0130] The determining unit is used to determine the precoding matrix for precoding the fragmented data based on the channel state information matrix.
[0131] The generation unit is used to apply the precoding matrix to the fragmented data to generate precoded spatial stream data.
[0132] According to embodiments of this disclosure, any plurality of modules among the second determining module 1010, precoding module 1020, and transmission module 1030 can be combined into one module, or any one of these modules can be split into multiple modules. Alternatively, at least part of the functionality of one or more of these modules can be combined with at least part of the functionality of other modules and implemented in one module. According to embodiments of this disclosure, at least one of the second determining module 1010, precoding module 1020, and transmission module 1030 can be at least partially implemented as hardware circuitry, such as a field-programmable gate array (FPGA), a programmable logic array (PLA), a system-on-a-chip, a system-on-a-substrate, a system-on-package, an application-specific integrated circuit (ASIC), or implemented in hardware or firmware by any other reasonable means of integrating or packaging circuitry, or implemented in any one of software, hardware, and firmware implementations, or in a suitable combination of any of these. Alternatively, at least one of the second determining module 1010, precoding module 1020, and transmission module 1030 can be at least partially implemented as a computer program module, which, when run, can perform corresponding functions.
[0133] Figure 11 A block diagram schematically illustrates an electronic device suitable for implementing a data transmission method according to an embodiment of the present disclosure.
[0134] like Figure 11As shown, an electronic device 1100 according to an embodiment of the present disclosure includes a processor 1101, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1102 or a program loaded from a storage portion 1108 into a random access memory (RAM) 1103. The processor 1101 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or an associated chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 1101 may also include onboard memory for caching purposes. The processor 1101 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of the present disclosure.
[0135] RAM 1103 stores various programs and data required for the operation of electronic device 1100. Processor 1101, ROM 1102, and RAM 1103 are interconnected via bus 1104. Processor 1101 performs various operations of the method flow according to embodiments of the present disclosure by executing programs in ROM 1102 and / or RAM 1103. It should be noted that the programs may also be stored in one or more memories other than ROM 1102 and RAM 1103. Processor 1101 may also perform various operations of the method flow according to embodiments of the present disclosure by executing programs stored in said one or more memories.
[0136] According to embodiments of this disclosure, the electronic device 1100 may further include an input / output (I / O) interface 1105, which is also connected to a bus 1104. The electronic device 1100 may also include one or more of the following components connected to the input / output (I / O) interface 1105: an input section 1106 including a keyboard, mouse, etc.; an output section 1107 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 1108 including a hard disk, etc.; and a communication section 1109 including a network interface card such as a LAN card, modem, etc. The communication section 1109 performs communication processing via a network such as the Internet. A drive 1110 is also connected to the input / output (I / O) interface 1105 as needed. A removable medium 1111, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on the drive 1110 as needed so that computer programs read from it can be installed into the storage section 1108 as needed.
[0137] This disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or it may exist independently and not assembled into the device / apparatus / system. The computer-readable storage medium carries one or more programs that, when executed, implement the method according to the embodiments of this disclosure.
[0138] According to embodiments of this disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium, such as including, but not limited to: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this disclosure, the computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. For example, according to embodiments of this disclosure, the computer-readable storage medium may include ROM 1102 and / or RAM 1103 and / or one or more memories other than ROM 1102 and RAM 1103 described above.
[0139] Embodiments of this disclosure also include a computer program product comprising a computer program containing program code for performing the methods shown in the flowchart. When the computer program product is run on a computer system, the program code enables the computer system to implement the data transmission method provided in the embodiments of this disclosure.
[0140] When the computer program is executed by the processor 1101, it performs the functions defined in the system / apparatus of this disclosure embodiments. According to embodiments of this disclosure, the systems, apparatuses, modules, units, etc., described above can be implemented by computer program modules.
[0141] In one embodiment, the computer program may rely on a tangible storage medium such as an optical storage device or a magnetic storage device. In another embodiment, the computer program may also be transmitted and distributed in the form of signals over a network medium, and may be downloaded and installed via the communication section 1109, and / or installed from the removable medium 1111. The program code contained in the computer program can be transmitted using any suitable network medium, including but not limited to: wireless, wired, etc., or any suitable combination thereof.
[0142] In such an embodiment, the computer program can be downloaded and installed from a network via communication section 1109, and / or installed from removable medium 1111. When the computer program is executed by processor 1101, it performs the functions defined in the system of this disclosure embodiment. According to embodiments of this disclosure, the systems, devices, apparatuses, modules, units, etc., described above can be implemented by computer program modules.
[0143] According to embodiments of this disclosure, program code for executing the computer programs provided in embodiments of this disclosure can be written in any combination of one or more programming languages. Specifically, these computational programs can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages include, but are not limited to, languages such as Java, C++, Python, "C", or similar programming languages. The program code can execute entirely on a user's computing device, partially on a user's device, partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0144] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0145] Those skilled in the art will understand that the features described in the various embodiments of this disclosure can be combined and / or combined in various ways, even if such combinations or combinations are not explicitly described in this disclosure. In particular, the features described in the various embodiments of this disclosure can be combined and / or combined in various ways without departing from the spirit and teachings of this disclosure. All such combinations and / or combinations fall within the scope of this disclosure.
[0146] The embodiments of this disclosure have been described above. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of this disclosure. Although various embodiments have been described above, this does not mean that the measures in the various embodiments cannot be used advantageously in combination. Various substitutions and modifications can be made by those skilled in the art without departing from the scope of this disclosure, and all such substitutions and modifications should fall within the scope of this disclosure.
Claims
1. A data transmission method applied to a server, characterized in that, The method includes: Identify the target devices for storing the target data, wherein the number of target devices is no less than two; The target data is segmented and encoded based on the attribute information of the target device to obtain multiple segmented data. Each segmented data includes a first identifier, which is used to represent the target device corresponding to the segmented data. The multiple data fragments are sent to the base station, whereby the base station transmits the multiple data fragments to the target device in parallel based on different channel paths.
2. The data transmission method according to claim 1, characterized in that, The determination of multiple target devices for storing target data includes: The target data is preprocessed to obtain the first data; The target device is determined based on the first mapping relationship between the first data and the predefined fields, wherein each predefined field corresponds to one target device.
3. The data transmission method according to claim 2, characterized in that, The target data is segmented and encoded based on the attribute information of the target device to obtain multiple data segments, including: The first data is split according to the first mapping relationship to obtain multiple second data, wherein each second data corresponds to a target device; The target encoding method corresponding to each second data is determined based on the attribute information of the target device. The second data is encoded according to the target encoding method to obtain multiple data fragments; A first identifier is added to each data segment. The first identifier is generated based on the attribute information of the target device and is used to represent the target device corresponding to the data segment.
4. The data transmission method according to claim 1, characterized in that, The method further includes: A unique identifier for generating the target data; The unique identifier is added as a second identifier to each data shard, wherein the second identifier is used to query the data shard of the target data in the target device.
5. A data transmission method applied to a base station, characterized in that, The method includes: The target device is determined based on the first identifier in the received fragmented data; Based on the channel state information of the target device, each data segment is pre-encoded to obtain the spatial stream data corresponding to each data segment. The multiple spatial stream data are transmitted to their respective target devices via different antennas.
6. The data transmission method according to claim 5, characterized in that, The step of precoding each data segment based on the channel state information of the target device to obtain spatial stream data corresponding to each data segment includes: A pilot signal is sent to each target device, wherein the pilot signal is used to trigger the target device to feed back channel state information; The fragmented data is pre-encoded based on channel state information and then converted into spatial stream data.
7. The data transmission method according to claim 6, characterized in that, The step of precoding the fragmented data based on channel state information and converting the fragmented data into spatial stream data includes: A channel state information matrix is constructed based on multiple received channel state information. A precoding matrix for precoding the fragmented data is determined based on the channel state information matrix. The precoding matrix is applied to the fragmented data to generate precoded spatial stream data.
8. A data transmission device, characterized in that, The device includes: The first determining module is used to determine the target devices for storing the target data, wherein the number of target devices is not less than two. A fragmentation encoding module is used to fragment encode the target data based on the attribute information of the target device, obtaining multiple fragmented data, wherein each fragmented data includes a first identifier, the first identifier being used to represent the target device corresponding to the fragmented data; and The transmitting module is used to transmit the multiple data fragments to the base station, wherein the base station transmits the multiple data fragments to the target device in parallel based on different channel paths.
9. A data transmission device, characterized in that, The device includes: The second determining module is used to determine the target device based on the first identifier in the received fragmented data; The precoding module is used to precode each data segment based on the channel state information of the target device to obtain the spatial stream data corresponding to each data segment. The transmission module is used to transmit the multiple spatial stream data in parallel to the corresponding target devices through different antennas.
10. An electronic device, comprising: One or more processors; Memory, used to store one or more computer programs. The characteristic feature is that the one or more processors execute the one or more computer programs to implement the steps of the method according to any one of claims 1 to 4 and / or claims 5 to 7.
11. A computer-readable storage medium having a computer program or instructions stored thereon, characterized in that, When the computer program or instructions are executed by a processor, they implement the steps of the method according to any one of claims 1-4 and / or claims 5-7.
12. A computer program product, comprising a computer program or instructions, characterized in that, When the computer program or instructions are executed by a processor, they implement the steps of the method according to any one of claims 1-4 and / or claims 5-7.