Data transmission method and apparatus, device, and storage medium

By selecting appropriate transmission modes and link strategies, the problem of balancing reliability and throughput in MIMO technology is solved, achieving a balance between data transmission efficiency and reliability in different transmission scenarios.

CN116528265BActive Publication Date: 2026-07-07SHENZHEN INOVANCE TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SHENZHEN INOVANCE TECH CO LTD
Filing Date
2023-04-27
Publication Date
2026-07-07

AI Technical Summary

Technical Problem

In existing wireless communication technologies, MIMO technology cannot simultaneously guarantee a balance between reliability and throughput when transmitting data wirelessly, resulting in low throughput or low reliability in certain scenarios.

Method used

Based on the transmission requirements of the data to be transmitted and the channel state information of multiple links, a target link is selected from a set of preset links, and the data is controlled to be transmitted through that target link. This includes selecting a duplicate transmission mode or a joint transmission mode, and combining time and frequency resources and modulation and coding strategies to adapt to different transmission needs.

Benefits of technology

It enables adaptive link selection based on requirements in different transmission scenarios, balancing reliability and throughput, and improving the efficiency and reliability of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116528265B_ABST
    Figure CN116528265B_ABST
Patent Text Reader

Abstract

The application discloses a data transmission method and device, equipment and storage medium, and belongs to the communication technical field. In the application, a target link for transmitting to-be-transmitted data is selected from a plurality of preset links based on transmission requirements of the to-be-transmitted data; and the to-be-transmitted data is controlled to be transmitted by the target link. In the application, the target link is selected from a plurality of preset alternative data links, so that the transmission link and the transmission data are adapted, the data link is selected on purpose based on the transmission requirements, and is different from a fixed data link in the past. The data link can be well adapted between reliability and throughput, and balance between the reliability and the throughput is achieved. That is, the technical problem that reliability and throughput cannot be well balanced when wireless transmission data is performed based on the adopted link is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a data transmission method, apparatus, device and storage medium. Background Technology

[0002] Currently, MIMO (Multiple-Input Multiple-Output) technology in the field of wireless communication refers to the technology of transmitting and receiving signals through multiple antennas. MIMO technology includes diversity and multiplexing techniques. Diversity refers to repeatedly transmitting data multiple times (sending multiple copies) to ensure that the receiver can receive it correctly, thus guaranteeing system reliability. Multiplexing refers to distributing data across multiple links and transmitting it through multiple links without creating any copies, thus reducing transmission latency and increasing throughput. However, both diversity and multiplexing techniques have limitations in matching the links used with the actual data being transmitted. When using diversity, the throughput is lower when transmitting based on the chosen link; when using multiplexing, the reliability is lower. A good balance between throughput and reliability cannot be achieved simultaneously. In other words, existing technologies suffer from the technical problem of not being able to adequately balance reliability and throughput when wirelessly transmitting data based on the chosen link.

[0003] The above content is only used to help understand the technical solution of this application and does not represent an admission that the above content is prior art. Summary of the Invention

[0004] The main objective of this invention is to provide a data transmission method that addresses the technical problem in the prior art where reliability and throughput cannot be well balanced when wirelessly transmitting data based on the adopted link.

[0005] To achieve the above objectives, this application provides a data transmission method applied to a data transmission device, the method comprising:

[0006] Based on the transmission requirements of the data to be transmitted, a target link for transmitting the data is selected from a set of preset links.

[0007] Control the data to be transmitted to be transmitted via the target link.

[0008] In one possible implementation of this application, the step of selecting a target link for transmitting the data from a preset plurality of links based on the transmission requirements of the data to be transmitted includes:

[0009] Based on the channel state information of multiple links and the transmission requirements of the data to be transmitted, a target link for transmitting the data to be transmitted is selected from a set of preset links. The channel state information of each link is used to characterize the channel attributes of the current link.

[0010] In one possible implementation of this application, the step of selecting a target link for transmitting the data from a preset set of multiple links based on channel state information of multiple links and the transmission requirements of the data to be transmitted includes:

[0011] If all of the links are links with unknown channel state information, then the target link for transmitting the data to be transmitted is selected from the multiple links based on the data size and transmission requirements.

[0012] If multiple links include links with known channel state information, then the transmission mode for transmitting the real-time data is determined based on the known channel state information and a preset first threshold value. If the former is less than the latter, it is determined to be a copy transmission mode; if the former is greater than the latter, it is determined to be a joint transmission mode.

[0013] If the replication transmission mode is determined, the target link for real-time data is selected from the links corresponding to the channel state information that is higher than the preset second threshold value based on the transmission requirements. If the required number of links for replicating the real-time data is not selected, the selection continues from the links corresponding to the channel state information that is lower than the second threshold value until the required number of links are selected. The first threshold value is greater than the second threshold value.

[0014] If the joint transmission mode is determined, the target link for joint transmission of real-time data is selected from multiple links with known channel state information based on the transmission requirements.

[0015] In one possible implementation of this application, the step of controlling the transmission of the data to be transmitted via the target link includes:

[0016] If the channel state information of multiple links is unknown, or is known but less than the first threshold, then the same time-frequency resources and modulation and coding strategies are selected for the target links based on the reliability transmission requirements, wherein the time-frequency resources are the same.

[0017] The data to be transmitted is controlled to be transmitted using the same time-frequency resources as the target link and the selected modulation and coding strategy.

[0018] In one possible implementation of this application, the step of controlling the transmission of the data to be transmitted via the target link includes:

[0019] If the channel state information of multiple links is unknown, then time-frequency resources and modulation and coding strategies are selected for each link in the target link. The modulation and coding strategies corresponding to each link can be different, and the time-frequency resources are different when the modulation and coding strategies are different.

[0020] If the channel state information of multiple links is known, then time-frequency resources and modulation and coding strategies are selected for the target link, wherein the time-frequency resources can be different.

[0021] In one possible implementation of this application, after the step of controlling the transmission of the data to be transmitted via the target link, the method includes:

[0022] The receiving end is controlled to parse and process the received data.

[0023] The receiving end is controlled to verify the parsed data and return the verification result to the sending end.

[0024] If it is determined that the receiving end has received the confirmation information from the sending end, then the sending end is controlled to periodically transmit real-time data;

[0025] If it is determined that the receiving end has not received the acknowledgment information from the sending end, then the sending end is controlled to retransmit or the sending end is controlled to adaptively adjust the current modulation and coding strategy from the preset modulation and coding strategy until it is determined that the receiving end has correctly parsed the target data.

[0026] In one possible implementation of this application, the step of controlling the transmission of the data to be transmitted via the target link includes:

[0027] Determine a scheduling period that matches the transmission delay requirements;

[0028] The control transmitter sends scheduling information for the current scheduling period. The scheduling information includes a transmission scheme for transmitting real-time data and non-real-time data to be transmitted, respectively. The transmission scheme includes a transmission mode, time and frequency resources for transmission, modulation and coding strategy, and transmission link.

[0029] Based on the current scheduling period, the transmission data is controlled to be transmitted using the scheduling information, wherein the sending end does not need to send the scheduling information of the current scheduling period during transmission;

[0030] When the data transmission within the current scheduling period is completed, the control sender sends the scheduling information for the current scheduling period for the next scheduling period until the data transmission to be transmitted is completed.

[0031] Furthermore, to achieve the above objectives, this application also provides a data transmission device, the data transmission device comprising:

[0032] The selection module is used to select a target link from a set of preset links to transmit the data based on the transmission requirements of the data to be transmitted.

[0033] The control module is used to control the transmission of the data to be transmitted via the target link.

[0034] In addition, to achieve the above objectives, this application also provides a data transmission device, which is a physical node device. The data transmission device includes: a memory, a processor, and a data transmission program stored in the memory and executable on the processor. The processor executes the data transmission program to implement the steps of the data transmission method.

[0035] In addition, to achieve the above objectives, this application also provides a storage medium storing a program that implements the data transmission method, wherein the data transmission program, when executed by a processor, implements the steps of the data transmission method described above.

[0036] This application provides a data transmission method, apparatus, device, and storage medium. Compared with the prior art, which suffers from the inability to achieve a good balance between reliability and throughput when wirelessly transmitting data based on the adopted link, this application selects a target link for transmitting the data from a preset set of links based on the transmission requirements of the data to be transmitted and the known channel state information of multiple links. The channel state information of each link is used to characterize the channel attributes of the current link. The data to be transmitted is controlled to be transmitted via the target link. In this application, the target link is selected from a preset set of candidate data links, making the transmission link adaptable to the transmitted data. The target link selected based on the transmission requirements and the known channel state information of the link can ensure reliability when reliability is required, or ensure throughput when throughput is required. The data link is purposefully selected based on transmission requirements, unlike the fixed data links of the past. This allows for a good adaptive balance between reliability and throughput, achieving a balance between the two. Therefore, it solves the technical problem of the inability to achieve a good balance between reliability and throughput when wirelessly transmitting data based on the adopted link. Attached Figure Description

[0037] Figure 1 This is a flowchart illustrating an embodiment of the data transmission method of this application;

[0038] Figure 2 This is a schematic diagram of the data transmission device in an embodiment of the data transmission method of this application;

[0039] Figure 3 This is a schematic diagram of the device structure of the hardware operating environment involved in the data transmission method embodiment of this application. Detailed Implementation

[0040] To make the above-mentioned objects, features, and advantages of the present invention more apparent and understandable, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0041] Example 1

[0042] This application provides a data transmission method. In the first embodiment of the data transmission method of this application, refer to... Figure 1 Applied to a data transmission device, the method includes:

[0043] Step S10: Select a target link from a set of preset links to transmit the data based on the transmission requirements of the data to be transmitted.

[0044] Step S20: Control the data to be transmitted to be transmitted via the target link.

[0045] The application scenario corresponding to this embodiment is:

[0046] In this embodiment, with the development of industrial technology, the degree of automation in the industrial field is increasing. Industrial wireless systems have unparalleled advantages in terms of flexible deployment, convenient maintenance, and low installation and usage costs, leading to their widespread application in industrial automation. However, industrial wireless communication still faces technical challenges related to latency, reliability, real-time performance, and network security. Among these, reliability is difficult to meet industrial requirements. Furthermore, severe electromagnetic interference in the industrial environment significantly hinders wireless communication, making it difficult to guarantee wireless communication quality. Moreover, industrial fields are densely populated with equipment, and due to the lack of line-of-sight transmission paths, field nodes typically communicate and network in a multi-hop manner. In multi-hop wireless communication links, the failure of any sub-link will lead to communication failure, resulting in a sharp decline in reliability. Simultaneously, industry has high requirements for data latency; excessive transmission latency can cause the entire system to crash. In industrial systems, existing bus structures can no longer meet the needs of automation, intelligence, and digitalization. At the same time, more scenarios in industrial systems require support for flexible production, making industrial wireless communication an indispensable data transmission method. Furthermore, due to the diversity of wireless channels, ensuring data transmission reliability, meeting low latency requirements in industry, and maintaining a certain throughput are urgent problems to be solved.

[0047] MIMO technology utilizes the multipath effect of spatial channels, setting up multiple antennas at both the transmitter and receiver ends. Through diversity or multiplexing, it improves the reliability of channel transmission and increases system capacity. Diversity reduces the bit error rate in spatial transmission by repeatedly transmitting the same data through multiple ports, achieving diversity gain. Multiplexing increases system capacity by sending different data through multiple ports.

[0048] Currently, MIMO technology in the field of wireless communication refers to the technology of transmitting and receiving signals through multiple antennas. MIMO technology includes diversity and multiplexing techniques. Diversity refers to repeatedly transmitting data multiple times (sending multiple copies) to ensure that the receiver can receive it correctly, thus guaranteeing system reliability. Multiplexing refers to distributing data across multiple links and transmitting it through multiple links without creating any copies, thus reducing transmission latency and increasing throughput. However, both diversity and multiplexing techniques have limitations in matching the links used with the actual data being transmitted. When using diversity, the throughput is lower when transmitting based on the chosen links; when using multiplexing, the reliability is lower. A good balance between throughput and reliability cannot be achieved simultaneously. In other words, existing technologies suffer from the technical problem of not being able to achieve a good balance between reliability and throughput when wirelessly transmitting data based on the chosen links.

[0049] In this embodiment, throughput refers to the amount of data (measured in bits, bytes, packets, etc.) successfully transmitted per unit time to a network, device, port, virtual circuit, or other facility.

[0050] This embodiment aims to solve the technical problem that reliability and throughput cannot be well balanced when wirelessly transmitting data based on the adopted link.

[0051] In this embodiment, the data transmission requirements vary depending on the scenario. Based on these requirements, a target link is selected from multiple links. This differs from previous methods, where the target link is chosen purposefully from among several links, ensuring that the final transmission link matches the actual transmission requirements. Previously, when using diversity or multiplexing techniques, the links used in MIMO technology sometimes did not match the actual data to be transmitted.

[0052] The specific steps are as follows:

[0053] Step S10: Select a target link from a set of preset links to transmit the data based on the transmission requirements of the data to be transmitted.

[0054] In this embodiment, the data to be transmitted may include real-time data and non-real-time data. In industrial automation, there are various low-latency periodic data that require high reliability and low latency; this type of data can be defined as real-time data. Non-periodic data with less stringent latency requirements is defined as non-real-time data.

[0055] In this embodiment, the general requirement for real-time data transmission is reliability and reduced latency. The requirement for non-real-time data transmission is throughput, with a high throughput requirement.

[0056] Different data transmission scenarios have different transmission requirements. Some scenarios have high requirements for the reliability of real-time data transmission, and throughput can be sacrificed appropriately while maintaining high reliability. Other scenarios prioritize throughput, and reliability can be sacrificed appropriately. The choice between reliability and throughput can be made based on the specific transmission requirements.

[0057] In this embodiment, if the current data transmission has high reliability requirements, the link with better link status can be selected from multiple data links.

[0058] Step S10, the step of selecting a target link for transmitting the data from a preset set of links based on the transmission requirements of the data to be transmitted, includes step S11:

[0059] Step S11: Select a target link from a set of preset links to transmit the data based on the channel state information of multiple links and the transmission requirements of the data to be transmitted. The channel state information of each link is used to characterize the channel attributes of the current link.

[0060] In this embodiment, channel state information refers to the channel attributes of a communication link in the field of wireless communication. The channel state information of each link is used to characterize the channel attributes of the current link. It describes the signal attenuation factor on each transmission path, that is, the value of each element in the channel gain matrix, such as signal scattering.

[0061] Information such as scattering, environmental fading (multipath fading or shadowing fading), and power decay of distance are included. Channel state information enables communication systems to adapt to current channel conditions, ensuring high-reliability and high-speed communication in multi-antenna systems.

[0062] In this embodiment, each link corresponds to a channel state information. As an example, the channel state information of some data links is unknown, while that of others is known.

[0063] As an example, a target link for transmitting the data to be transmitted is selected from a set of preset links based on the channel state information of multiple links and the transmission requirements of the data to be transmitted.

[0064] Step S11, the step of selecting a target link for transmitting the data from a preset set of links based on the channel state information of multiple links and the transmission requirements of the data to be transmitted, includes steps A1-A3:

[0065] Step A1: If all links are links with unknown channel state information, then select a target link from the multiple links to transmit the data based on the data size and transmission requirements.

[0066] As an example, if the channel state information of multiple links is unknown, selecting a target link based on the data size and transmission requirements can make good use of link resources, ensure data transmission throughput, and avoid wasting link resources.

[0067] As an example, if the channel state information of multiple links is unknown, there are two cases: the first is that the data to be transmitted only has non-real-time data and no real-time data; the second is that the data to be transmitted has both real-time data and non-real-time data.

[0068] In the first scenario described above, the data to be transmitted consists only of non-real-time data, with no real-time data. A joint transmission mode can be used to transmit the non-real-time data. The link used for transmitting the non-real-time data is determined based on the size of the non-real-time data; a target link is selected from multiple available links based on the size of the non-real-time data. Specifically, the joint transmission mode distributes the non-real-time data to be transmitted across multiple target links, with each target link transmitting a portion of the non-real-time data.

[0069] As an example, the transmission mode opposite to the joint transmission mode is the replication transmission mode. The replication transmission mode refers to copying the data to be transmitted to obtain multiple copies of the data, and then distributing the data to be transmitted and the corresponding multiple copies of the data on multiple target links for transmission. In other words, multiple copies of the data are transmitted on multiple target links.

[0070] In the second scenario described above, the data to be transmitted includes both real-time and non-real-time data. A replicated transmission mode can be used to ensure the reliability of real-time data transmission. The remaining non-real-time data can be transmitted using a combined mode, selecting the target link based on the data size. The specific number of target links depends on the transmission requirements. As an example, the required bandwidth for each link transmitting real-time data is determined. Using the replicated mode, the same real-time data is sent through multiple links to improve the reliability of the real-time data. Then, the remaining bandwidth of the multiple links is allocated to the non-real-time data for transmission, using a combined mode. The specific number of links is determined by the transmitting end based on the size of the non-real-time data and scheduling requirements, selecting an appropriate number of links from among N links.

[0071] Step A2: If the multiple links include links with known channel state information, then the transmission mode for transmitting the real-time data is determined based on the known channel state information and a preset first threshold value. If the former is less than the latter, it is determined to be a copy transmission mode; if the former is greater than the latter, it is determined to be a joint transmission mode.

[0072] In this embodiment, if multiple links include links with known channel state information, the system determines whether to use a copy transmission mode or a combined transmission mode based on the known channel state information, given the requirement to ensure reliability during real-time data transmission. This is because using a copy transmission mode is a compromise to avoid failures during single-transmission of real-time data, stemming from a lack of understanding of the data link, specifically the channel state information. For example, if the channel state information is known and performs well enough to guarantee successful single-transmission of real-time data, then a combined transmission mode is used. Specifically, the system compares the known channel state information with a preset first threshold. If the known channel state information is greater than the first threshold, the data link is sufficient to transmit real-time data reliably using the combined transmission mode. If the known channel state information is less than the first threshold, the combined transmission mode cannot guarantee the reliability of the real-time data; therefore, a copy transmission mode is used, with each link transmitting the same real-time data.

[0073] Step A3: If it is determined to be a copy transmission mode, then based on the transmission requirements, the target link for real-time data is selected from the links corresponding to the channel state information that is higher than the preset second threshold value. If the required number of links for copy transmission of real-time data is not selected, the selection continues from the links corresponding to the channel state information that is lower than the second threshold value until the required number of links are selected. Wherein, the first threshold value is greater than the second threshold value.

[0074] In this embodiment, if the transmission mode is determined to be a copy transmission mode, meaning the channel state information is below a first threshold, a second threshold is set as an example, where the second threshold is less than the first threshold. The second threshold serves as the basis for link selection, first selecting target links from multiple links above the second threshold. If L links are needed for copy transmission of real-time data, and A links have channel state information above the second threshold but below the first threshold, target links are preferentially selected from these A links. If A is greater than L, then L target links are selected from the A links. If A is less than L, it indicates that these A data links are insufficient for selection, so further selection is needed from other data links, specifically from links with channel state information below the second threshold, until the required number L links are selected. In this embodiment, target links for real-time data are preferentially selected from links with channel state information above the preset second threshold because the channel state of these data links is better than that of links with channel state information below the second threshold, thus ensuring the reliability of real-time data.

[0075] Step A4: If the joint transmission mode is determined, then select the target link for joint transmission of real-time data from multiple links with known channel state information based on the transmission requirements.

[0076] In this embodiment, if the joint transmission mode is determined, that is, the channel state information is higher than the first threshold, the reliability of real-time data can be guaranteed by using only the joint transmission mode. This avoids the problem of wasting link resources caused by continuing to use the replication mode for transmission, and improves throughput while ensuring reliability.

[0077] In this embodiment, based on transmission requirements, the number of data links to be used for joint transmission and the specific target link are selected.

[0078] Step S20: Control the data to be transmitted to be transmitted via the target link.

[0079] In this embodiment, the data to be transmitted is controlled to be transmitted via the selected target link.

[0080] Step S20, the step of controlling the transmission of the data to be transmitted via the target link, includes steps S21-S22:

[0081] Step S21: If the channel state information of multiple links is unknown, or is known but less than the first threshold, then select the same time-frequency resources and modulation and coding strategies for the target links based on the reliability transmission requirements, wherein the time-frequency resources are the same.

[0082] As an example, if the channel state information of multiple links is unknown, to ensure data reliability, the transmitter selects a relatively low code rate for data transmission. This involves selecting a modulation and coding strategy from among available options that match the reliability transmission requirements, such as selecting strategies in ascending order of code rate. Based on the reliability transmission requirements, the same time-frequency resources are selected for the target links, with each link using the same time-frequency resources.

[0083] As an example, if the channel state information of multiple links is known but less than the first threshold, then to ensure data reliability, the transmitter selects a relatively low code rate for data transmission. This involves selecting a modulation and coding strategy from among available options that match the reliability transmission requirements, such as selecting strategies in ascending order of code rate. Based on the reliability transmission requirements, the same time-frequency resources are selected for the target links.

[0084] Step S22: Control the data to be transmitted to be transmitted using the same time-frequency resources as the target link and the selected modulation and coding strategy.

[0085] As an example, for the two cases where the channel state information of multiple links is unknown, or is known but less than the first threshold value, after selecting the time-frequency resources and modulation and coding strategies, the data to be transmitted is controlled to be transmitted using the same time-frequency resources and modulation and coding strategies as the target link.

[0086] Step S20, controlling the transmission of the data to be transmitted via the target link, includes steps S23-S24:

[0087] Step S23: If the channel state information of multiple links is unknown, then select time-frequency resources and modulation and coding strategies for each link in the target link respectively. The modulation and coding strategies corresponding to each link can be different, and the time-frequency resources corresponding to different modulation and coding strategies are different.

[0088] As an example, if the channel state information of multiple links is unknown, time-frequency resources and modulation and coding strategies are selected for each link in the target link. The modulation and coding strategies for each link can be different, and different time-frequency resources correspond to different modulation and coding strategies. In this embodiment, each data link uses a different modulation and coding strategy, selecting the optimal available modulation and coding strategy based on the principle of using the maximum available code rate for transmission. The different modulation and coding strategies used for each data link ensure full utilization of link resources and guarantee data transmission throughput.

[0089] Step S24: If the channel state information of multiple links is known, then select time-frequency resources and modulation and coding strategies for the target link, wherein the time-frequency resources can be different.

[0090] As an example, if the channel state information of multiple links is known, then time-frequency resources and modulation and coding strategies are selected for the target link, wherein the time-frequency resources can be different.

[0091] Step S20, the step of controlling the transmission of the data to be transmitted via the target link, includes steps S25-S28:

[0092] Step S25: Determine a scheduling period that matches the transmission delay requirements;

[0093] As an example, data transmission is divided into multiple scheduling cycles. The transmission scheme within each scheduling cycle is consistent, or fixed, to maintain its consistency as much as possible within the same scheduling cycle. This way, scheduling instructions only need to be issued between each scheduling cycle, avoiding frequent transmission of scheduling information that consumes transmission resources and improving data transmission throughput. In this embodiment, the periodic scheduling of data transmission is a semi-static scheduling method. It remains fixed within each scheduling cycle, while each scheduling cycle is considered static. There are slight differences between different scheduling cycles, hence the name semi-static scheduling.

[0094] As an example, the scheduling period can be an empirical value. The scheduling period is related to the actual transmission latency requirements. The specific value is not specified here, and the specific settings can be arranged according to the scheduling scenario.

[0095] Step S26: Control the sending end to send scheduling information within the current scheduling period. The scheduling information includes a transmission scheme for transmitting real-time data to be transmitted and non-real-time data to be transmitted, respectively. The transmission scheme includes a transmission mode, transmission time and frequency resources, modulation and coding strategy, and transmission link.

[0096] As an example, scheduling information includes the transmission scheme for the data to be transmitted, which includes both real-time and non-real-time data. The transmission scheme includes whether the real-time data transmission mode is a replication transmission mode or a joint transmission mode, the time-frequency resources for real-time data transmission, the modulation and coding strategies for the multiple target links transmitting the real-time data, and the specific transmission links. Similarly, the scheme for non-real-time data transmission also includes the above information.

[0097] Step S27: Based on the current scheduling period, control the transmission data to be transmitted using the scheduling information, wherein the sending end does not need to send the scheduling information of the current scheduling period during transmission;

[0098] As an example, the data is controlled to be transmitted using the scheduling information based on the current scheduling period. When controlling data transmission within a scheduling period, it is unnecessary to send the scheduling information for that period again, because the scheduling scheme for transmitting real-time data has already been determined during the initial transmission of real-time data. This avoids consuming link resources by continuously sending scheduling information within a scheduling period, thus improving data transmission throughput.

[0099] Step S28: When the data transmission within the current scheduling period is completed, control the sending end to send the scheduling information within the current scheduling period for the next scheduling period until the data transmission to be transmitted is completed.

[0100] In this embodiment, when data transmission within the current scheduling period is completed, the sending end is controlled to send the scheduling information for the current scheduling period for the next scheduling period. That is, the scheduling information for the next scheduling period only needs to be determined between multiple scheduling periods. Considering that transmission resources are dynamically changing, the scheduling scheme for the next scheduling period is adjusted based on these dynamically changing resources. This ensures a balance between data transmission reliability and throughput.

[0101] As an example, the control sender sends the scheduling information for the current scheduling period for each scheduling cycle until the data to be transmitted is completed.

[0102] Step S20, after controlling the transmission of the data to be transmitted via the target link, includes steps S31-S33:

[0103] Step S31: Control the receiving end to parse and process the received data;

[0104] As an example, after the sending end controls the sending end to send the data to be transmitted via the target link, the receiving end is controlled to parse and process the received data.

[0105] The receiving end first decodes the time-frequency resources occupied by the data transmitted by the transmitting end to know the time-frequency position of the data transmission, and then decodes the transmitted real-time data and non-real-time data at the corresponding time-frequency position.

[0106] As an example, the base station transmits downlink control information to the UE through the PDCCH (Physical Downlink Control Channel). The PDCCH carries scheduling and other control information, specifically including transmission format, resource allocation, uplink scheduling permission, power control, and uplink retransmission information. The downlink control information includes the time and frequency resource location of data transmission and scheduling information such as MCS (Modulation and Coding Scheme).

[0107] As an example, scheduling information can be divided into two cases: one is that each link at the transmitting end selects the same modulation and coding strategy and time-frequency resources, and the other is that each link at the transmitting end selects different modulation and coding strategies and time-frequency resources.

[0108] As an example, when all links at the transmitting end select the same modulation and coding scheme and time-frequency resources, the receiving end knows the MCS and time-frequency resources used by each transmitting link by decoding the scheduling information transmitted by the transmitting end. If all links use the same MCS and time-frequency resources, in order to effectively utilize the information of each link, the links can be combined at the physical layer, such as equal-gain combining, maximum ratio combining, and selective combining. This ensures the reliability of real-time data transmission. Otherwise, further processing will be performed by higher layers, such as retransmission operations.

[0109] Step S32: Control the receiving end to verify the parsed data and control the return of the verification result to the sending end;

[0110] As an example, when the transmitter selects different MCS and time-frequency resources for each link, the transmitter decodes the data of each link sequentially. If any link is decoded correctly, the data of the remaining links is discarded. Otherwise, further processing is performed by higher layers, such as retransmission.

[0111] As an example, the receiving end is controlled to verify the parsed data and return the verification result to the sending end.

[0112] Step S33: If it is determined that the receiving end has received the confirmation information fed back by the sending end, then control the sending end to periodically transmit real-time data.

[0113] As an example, the receiving end performs CRC checks on the data from each link. CRC (Cyclic Redundancy Check) is one of the most commonly used error-checking codes in the field of data communication. Its characteristic is that the lengths of the information field and the check field can be arbitrarily selected.

[0114] As an example, the verification result is fed back to the transmitting end. If the CRC check at the receiving end passes, it sends an ACK back to the transmitting end; otherwise, it sends a NACK. Here, ACK (Acknowledgement) is a transmission control character sent by the receiving station to the sending station in data communication. It indicates that the received data has been acknowledged as correct, while NACK indicates unacknowledged data.

[0115] As an example, when the receiving end receives an ACK, the next transmission will proceed.

[0116] Step S34: If it is determined that the receiving end has not received the confirmation information fed back by the sending end, then the sending end is controlled to retransmit or the sending end is controlled to adaptively adjust the current modulation and coding strategy from the preset modulation and coding strategy until it is determined that the receiving end has correctly parsed the target data.

[0117] As an example, when the receiver receives a NACK, it goes through the previous process again, but this time it will make adaptive adjustments to the modulation and coding strategy, such as reducing the bit rate, until the receiver can correctly demodulate the data, or after exceeding the number of retransmissions, it will discard the data and transmit it again next time.

[0118] This application provides a data transmission method, apparatus, device, and storage medium. Compared with the prior art, which suffers from the inability to achieve a good balance between reliability and throughput when wirelessly transmitting data based on the selected link, this application selects a target link from a set of preset links based on the transmission requirements of the data to be transmitted; and controls the data to be transmitted to be transmitted via the target link. In this application, the target link is selected from a set of preset alternative data links, making the transmission link adaptable to the transmitted data. The target link selected based on transmission requirements can choose a data link that guarantees reliability when reliability is required, or a data link that guarantees throughput when throughput is required. The data link is purposefully selected based on transmission requirements, unlike the fixed data links of the past, allowing for a better adaptive balance between reliability and throughput. This solves the technical problem of the inability to achieve a good balance between reliability and throughput when wirelessly transmitting data based on the selected link.

[0119] Example 2

[0120] Furthermore, based on all the above embodiments, another embodiment of this application is provided, such as... Figure 2 In this embodiment, a data transmission device is provided, the device comprising:

[0121] The selection module is used to select a target link from a set of preset links to transmit the data based on the transmission requirements of the data to be transmitted.

[0122] The control module is used to control the transmission of the data to be transmitted via the target link.

[0123] In one possible implementation of this application, the device for selecting a target link for transmitting the data from a preset plurality of links based on the transmission requirements of the data to be transmitted includes:

[0124] The first selection module is used to select a target link for transmitting the data from a preset set of multiple links based on the channel state information of multiple links and the transmission requirements of the data to be transmitted, wherein the channel state information of each link is used to characterize the channel attributes of the current link.

[0125] In one possible implementation of this application, the apparatus for selecting a target link for transmitting the data from a preset set of multiple links based on channel state information of multiple links and the transmission requirements of the data to be transmitted includes:

[0126] The second selection module is used to select a target link for transmitting the data to be transmitted from multiple links based on the data size and transmission requirements of the data to be transmitted if all of the multiple links are links with unknown channel state information.

[0127] The first determining module is used to determine the transmission mode for transmitting the real-time data based on the known channel state information and a preset first threshold value if multiple links include links with known channel state information. If the former is less than the latter, it is determined to be a copy transmission mode, and if the former is greater than the latter, it is determined to be a joint transmission mode.

[0128] The third selection module is used to select the target link for real-time data from the links corresponding to channel state information that are higher than the preset second threshold value based on the transmission requirements if the replication transmission mode is determined. If the required number of links for replicating the real-time data is not selected, the module continues to select from the links corresponding to channel state information that are lower than the second threshold value until the required number of links are selected. The first threshold value is greater than the second threshold value.

[0129] The fourth selection module is used to select a target link for joint transmission of real-time data from multiple links with known channel state information based on transmission requirements if the joint transmission mode is determined.

[0130] In one possible implementation of this application, the apparatus for controlling the transmission of the data to be transmitted via the target link includes:

[0131] The fifth selection module is used to select the same time-frequency resources and modulation and coding strategies for the target links based on reliability transmission requirements if the channel state information of multiple links is unknown, or known but less than the first threshold value, wherein the time-frequency resources are the same.

[0132] The first control module is used to control the transmission of the data to be transmitted using the same time and frequency resources as the target link and the selected modulation and coding strategy.

[0133] In one possible implementation of this application, the apparatus for controlling the transmission of the data to be transmitted via the target link includes:

[0134] The sixth selection module is used to select time-frequency resources and modulation and coding strategies for each link in the target link if the channel state information of multiple links is unknown. The modulation and coding strategies corresponding to each link can be different, and the time-frequency resources corresponding to different modulation and coding strategies are different.

[0135] The seventh selection module is used to select time-frequency resources and modulation and coding strategies for the target link if the channel state information of multiple links is known, wherein the time-frequency resources may be different.

[0136] In one possible implementation of this application, after the step of controlling the transmission of the data to be transmitted via the target link, the apparatus includes:

[0137] The second control module is used to control the receiving end to parse and process the received data;

[0138] The third control module is used to control the receiving end to verify the parsed data and to control the return of the verification result to the sending end.

[0139] The fourth control module is used to control the sending end to periodically transmit real-time data if it is determined that the receiving end has received the confirmation information fed back by the sending end.

[0140] The fifth control module is used to control the transmitter to retransmit or to adaptively adjust the current modulation and coding strategy from a preset modulation and coding strategy if it is determined that the receiver has not received the confirmation information fed back by the transmitter, until it is determined that the receiver has correctly parsed the target data.

[0141] In one possible implementation of this application, the apparatus for controlling the transmission of the data to be transmitted via the target link includes:

[0142] The second determining module is used to determine the scheduling period that matches the transmission delay requirements;

[0143] The sixth control module is used to control the sending end to send scheduling information within the current scheduling period. The scheduling information includes a transmission scheme for transmitting real-time data and non-real-time data to be transmitted, respectively. The transmission scheme includes a transmission mode, transmission time and frequency resources, modulation and coding strategy, and transmission link.

[0144] The seventh control module is used to control the transmission data to be transmitted with the scheduling information based on the current scheduling period, wherein the sending end does not need to send the scheduling information in the current scheduling period during transmission;

[0145] The eighth control module is used to control the sending end to send the scheduling information of the current scheduling period to the next scheduling period when the data transmission in the current scheduling period is completed, until the data transmission to be transmitted is completed.

[0146] The specific implementation of the data transmission device in this application is basically the same as the embodiments of the data transmission method described above, and will not be repeated here.

[0147] Example 3

[0148] Furthermore, based on all the above embodiments, another embodiment of this application is provided. In this embodiment, a data transmission device is provided. The data transmission device is a physical node device. The data transmission device includes: a memory, a processor, and a program stored in the memory for implementing the data transmission method. The memory is used to store the program for implementing the data transmission method; the processor is used to execute the program for implementing the data transmission method to implement the steps of the data transmission method in the above embodiments.

[0149] Reference Figure 3 , Figure 3 This is a schematic diagram of the device structure of the hardware operating environment involved in the embodiments of this application.

[0150] like Figure 3 As shown, the data transmission device may include: a processor 1001, such as a CPU, a memory 1005, and a communication bus 1002. The communication bus 1002 is used to establish communication between the processor 1001 and the memory 1005. The memory 1005 may be a high-speed RAM or a stable, non-volatile memory, such as a disk drive. Optionally, the memory 1005 may also be a storage device independent of the aforementioned processor 1001.

[0151] In one possible embodiment of this application, the data transmission device may further include a network interface, audio circuitry, a display, connecting cables, sensors, input modules, etc. The network interface may optionally include a standard wired interface or a wireless interface (such as a Wi-Fi interface or a Bluetooth interface). The input module may optionally include a keyboard, a system soft keyboard, voice input, wireless receiver input, etc.

[0152] Those skilled in the art will understand that the structure of the data transmission device does not constitute a limitation on the data transmission device, and may include more or fewer components than shown in the figure, or combine certain components, or have different component arrangements.

[0153] A memory, as a computer storage medium, may include an operating system, an information exchange module, and a data transfer program. The operating system is a program that manages and controls the hardware and software resources of the data transfer device, supporting the operation of the data transfer program and other software and / or programs. The information exchange module is used to enable communication between various components within the memory, as well as communication with other hardware and software in the management system.

[0154] In a data transmission device, a processor executes a data transmission program stored in memory to implement the aforementioned data transmission steps.

[0155] The specific implementation of the data transmission device in this application is basically the same as the embodiments of the data transmission method described above, and will not be repeated here.

[0156] Example 4

[0157] This application provides a storage medium that stores one or more programs, which can be executed by one or more processors to implement the steps of the data transmission method described above.

[0158] The specific implementation of the storage medium in this application is basically the same as the embodiments of the data transmission method described above, and will not be repeated here.

[0159] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or system that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or system. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or system that includes that element.

[0160] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0161] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they 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 this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM or RAM, magnetic disk, optical disk) as described above, and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of this application.

[0162] The above are merely preferred embodiments of this application and do not limit the patent scope of this application. Any equivalent structural or procedural transformations made using the content of this application's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of this application.

Claims

1. A data transmission method, characterized in that, The data transmission method includes: Based on the transmission requirements of the data to be transmitted and the known channel state information of multiple links, a target link for transmitting the data to be transmitted is selected from a set of preset links. The channel state information of each link is used to characterize the channel attributes of the current link. Control the transmission of the data to be transmitted via the target link; If the known channel state information is less than a preset first threshold, it is determined to be a duplicate transmission mode; if the former is greater than the latter, it is determined to be a joint transmission mode. The step of controlling the transmission of the data to be transmitted via the target link includes: If the channel state information of multiple links is known, when the channel state information is greater than the second threshold and less than the first threshold, in the optional modulation and coding strategy, the modulation and coding strategy corresponding to the minimum code rate is used as the common modulation and coding strategy for each link in the target link, wherein the optional modulation and coding strategy meets the reliability requirements of the current environment for data transmission. Based on the selected modulation and coding strategy, common time-frequency resources are selected for the target link; The data to be transmitted is controlled to be transmitted using the time-frequency resources and the selected modulation and coding strategy.

2. The data transmission method according to claim 1, characterized in that, The step of selecting a target link for transmitting the data from a preset set of links based on the transmission requirements of the data to be transmitted and the known channel state information of multiple links further includes: If all of the links are links with unknown channel state information, then the target link for transmitting the data to be transmitted is selected from the multiple links based on the data size and transmission requirements. If the multiple links include a link with known channel state information, then the transmission mode for transmitting real-time data is determined based on the known channel state information and a preset first threshold value. Based on the transmission mode and transmission requirements, a target link for transmitting the data to be transmitted is selected from the multiple links.

3. The data transmission method according to claim 2, characterized in that, The step of selecting a target link from multiple links to transmit the data to be transmitted based on the transmission mode and transmission requirements includes: If the replication transmission mode is determined, the target link for real-time data is selected from the links corresponding to the channel state information that is higher than the preset second threshold value based on the transmission requirements. If the required number of links for replicating the real-time data is not selected, the selection continues from the links corresponding to the channel state information that is lower than the second threshold value until the required number of links are selected. The first threshold value is greater than the second threshold value. If the joint transmission mode is determined, the target link for joint transmission of real-time data is selected from multiple links with known channel state information based on the transmission requirements.

4. The data transmission method according to claim 3, characterized in that, The step of controlling the transmission of the data to be transmitted via the target link includes: If the channel state information of multiple links is unknown, or is known but less than the second threshold, then time-frequency resources and modulation and coding strategies are selected for the target link based on the reliability transmission requirements, wherein the time-frequency resources are the same; The data to be transmitted is controlled to be transmitted using the same time-frequency resources as the target link and the selected modulation and coding strategy.

5. The data transmission method according to claim 4, characterized in that, The step of selecting time-frequency resources and modulation and coding strategies for the target link based on reliability transmission requirements includes: In the optional modulation and coding strategies below the first preset code rate, a common modulation and coding strategy is randomly selected for the target link, wherein the optional modulation and coding strategy meets the reliability requirements of the current environment for data transmission; Based on the selected modulation and coding strategy, common time-frequency resources are chosen for the target link.

6. The data transmission method according to claim 4, characterized in that, The step of controlling the transmission of the data to be transmitted via the target link includes: If the channel state information of multiple links is unknown, then time-frequency resources and modulation and coding strategies are selected for each link in the target link. The modulation and coding strategies for each link are different, and the time-frequency resources are different when the modulation and coding strategies are different. If the channel state information of multiple links is known, then time-frequency resources and modulation and coding strategies are selected for the target link, wherein the time-frequency resources are different.

7. The data transmission method according to claim 6, characterized in that, The step of selecting time-frequency resources and modulation and coding strategies for each link in the target link includes: In the optional modulation and coding strategy at a rate lower than the second preset code rate, a modulation and coding strategy is randomly selected for each link in the target link, wherein the optional modulation and coding strategy meets the reliability requirements of the current environment for data transmission. Based on the modulation and coding strategies corresponding to each link, corresponding time and frequency resources are selected for each link.

8. The data transmission method according to claim 1, characterized in that, After the step of controlling the transmission of the data to be transmitted via the target link, the following steps are included: Control the receiving end to parse and process the received data; The receiving end is controlled to verify the parsed data and return the verification result to the sending end. If it is determined that the receiving end has received the confirmation information from the sending end, then the sending end is controlled to periodically transmit real-time data; If it is determined that the receiving end has not received the acknowledgment information from the sending end, then the sending end is controlled to retransmit or the sending end is controlled to adaptively adjust the current modulation and coding strategy from the preset modulation and coding strategy until it is determined that the receiving end has correctly parsed the target data.

9. The data transmission method according to claim 1, characterized in that, The step of controlling the transmission of the data to be transmitted via the target link includes: Determine a scheduling period that matches the transmission delay requirements; The control transmitter sends scheduling information for the current scheduling period. The scheduling information includes a transmission scheme for transmitting real-time data and non-real-time data to be transmitted, respectively. The transmission scheme includes a transmission mode, time and frequency resources for transmission, modulation and coding strategy, and transmission link. Based on the current scheduling period, the transmission data is controlled to be transmitted using the scheduling information, wherein the sending end does not need to send the scheduling information of the current scheduling period during transmission; When the data transmission within the current scheduling period is completed, the control sender sends the scheduling information for the corresponding scheduling period for the next scheduling period until the data transmission to be transmitted is completed.

10. A data transmission device, characterized in that, The data transmission device includes: The selection module is used to select a target link for transmitting the data from a set of preset links based on the transmission requirements of the data to be transmitted and the known channel state information of multiple links. The channel state information of each link is used to characterize the channel attributes of the current link. The control module is used to control the transmission of the data to be transmitted via the target link; If the known channel state information is less than a preset first threshold, it is determined to be a duplicate transmission mode; if the former is greater than the latter, it is determined to be a joint transmission mode. The control module is further configured to: if the channel state information of multiple links is known, when the channel state information is greater than a second threshold and less than a first threshold, select the modulation and coding strategy corresponding to the minimum code rate as the common modulation and coding strategy for each link in the target link from the optional modulation and coding strategies, wherein the optional modulation and coding strategy meets the reliability requirements of the current environment for data transmission; select common time-frequency resources for the target links based on the selected modulation and coding strategy; and control the data to be transmitted to be transmitted using the time-frequency resources and the selected modulation and coding strategy.

11. A data transmission device, characterized in that, The method includes a memory, a processor, and a data transfer program stored in the memory and executable on the processor, wherein the processor executes the data transfer program to implement the steps of the data transfer method according to any one of claims 1 to 9.

12. A storage medium, characterized in that, The storage medium stores a program for implementing the data transmission method, which is executed by a processor to implement the steps of the data transmission method as described in any one of claims 1 to 9.