Data transmission method and related device
By dynamically adjusting the symbol rate and constellation diagram parameters of the sub-channels in the VDSL2 communication system, the transmission distortion problem caused by changes in the sub-channel signal-to-noise ratio and bit error rate is solved, thereby improving the reliability and efficiency of data transmission.
Patent Information
- Application Number
- CN202610316288.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-03-16
- Publication Date
- 2026-05-15
AI Technical Summary
In VDSL2 communication systems, changes in the signal-to-noise ratio and bit error rate of sub-channels lead to signal distortion, and traditional static allocation methods cannot guarantee the reliability of data transmission.
Based on the signal-to-noise ratio and bit error rate in the historical transmission cycle of the sub-channel, the symbol rate and constellation diagram parameters are dynamically adjusted to optimize the data transmission parameters of each sub-channel and ensure reliable transmission of the target data block.
By dynamically adjusting the symbol rate and constellation diagram parameters of the sub-channels, the overall reliability and efficiency of data transmission are improved, adapting to environmental changes and ensuring the stability of data transmission.
Smart Images

Figure CN122052937A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a data transmission method and related apparatus. Background Technology
[0002] The VDSL2 communication system is a communication system built on high bit rate digital subscriber line technology (VDSL2 system). It adopts multi-carrier modulation, and the characteristics of the sub-channels in the frequency domain are not constant. After the parameters of the sub-channels are affected by external factors and change, the gain of some sub-channels may quickly experience different degrees of fading, which will lead to distortion of the transmitted signal.
[0003] Traditional static allocation algorithms can only calculate the optimal transmission parameters for each sub-channel in a single iteration. Due to environmental factors, sub-channels may have low signal-to-noise ratios and high bit error rates. If fixed parameters are still used for data transmission, the reliability of data transmission cannot be guaranteed. Summary of the Invention
[0004] In view of this, this application provides a data transmission method and related apparatus, which dynamically adjusts the symbol rate and constellation diagram parameters of each sub-channel in the current transmission cycle according to the signal-to-noise ratio and bit error rate of each sub-channel in the historical transmission cycle, thereby ensuring the transmission reliability of the sub-channel that needs to transmit data blocks and improving the overall data transmission reliability.
[0005] This application provides a data transmission method applied to a data transmission device, the method comprising the following steps: Statistical analysis of the signal-to-noise ratio and bit error rate of several sub-channels during historical transmission cycles; Based on the signal-to-noise ratio and bit error rate, the data transmission parameters of each subchannel in the current transmission cycle are determined. The data transmission parameters include the symbol rate and the constellation diagram parameters of the subcarriers contained in the subchannel. Based on the data transmission parameters of each sub-channel and the target data to be transmitted, at least some target sub-channels are determined to be target data blocks to be transmitted, and each target data block is obtained by dividing the target data; Each target data block is sent to the data receiving device through each target sub-channel.
[0006] In one possible embodiment, determining the data transmission parameters of each sub-channel in the current transmission cycle based on the signal-to-noise ratio and bit error rate includes: For each of the sub-channels, perform the following steps: The quality level of the sub-channel is determined based on the signal-to-noise ratio and bit error rate of the sub-channel in the historical transmission period; Based on the quality level of the sub-channel, determine the maximum number of bits and the minimum transmit power that the sub-channel can support; The data transmission parameters of the sub-channel are determined based on the quality level of the sub-channel, the maximum number of bits that the sub-channel can support, and the minimum transmit power.
[0007] In one possible embodiment, determining the data transmission parameters of the sub-channel based on the sub-channel's quality level, the maximum number of bits the sub-channel can support, and the minimum transmit power includes: Select a symbol rate that matches the quality level of the sub-channel from the set of candidate symbol rates, and use it as the candidate symbol rate; The candidate symbol rate is verified using the maximum number of bits and the minimum transmit power to obtain a first verification result; If the first verification result indicates that the candidate symbol rate passes the verification, the candidate symbol rate is taken as the symbol rate of the sub-channel in the current transmission period; Based on the symbol rate of the subchannel in the current transmission cycle, determine the constellation diagram parameters of each subcarrier contained in the subchannel.
[0008] In one possible embodiment, determining the constellation diagram parameters of each subcarrier included in the subchannel based on the symbol rate of the subchannel in the current transmission period includes: Based on the symbol rate of the sub-channel in the current transmission cycle, the signal-to-noise ratio (SNR) margin of the sub-channel is determined, and the amount of the SNR margin is positively correlated with the magnitude of the symbol rate. The signal-to-noise ratio margin is added to the signal-to-noise ratio thresholds required for data demodulation corresponding to several preset constellation diagram parameters to obtain the target signal-to-noise ratio corresponding to each constellation diagram parameter; Based on the target signal-to-noise ratio and the quality level of each subcarrier contained in the subchannel, the candidate constellation diagram parameters of each subcarrier in the current transmission period are determined. The quality level of each subcarrier is determined based on the signal-to-noise ratio and bit error rate of each subcarrier. The candidate constellation diagram parameters of each subcarrier are verified using the maximum number of bits and the minimum transmit power to obtain a second verification result; If the second verification result indicates that each of the candidate constellation diagram parameters passes the verification, the candidate constellation diagram parameters of each of the subcarriers are used as the constellation diagram parameters of each of the subcarriers in the current transmission period.
[0009] In one possible embodiment, determining the target data blocks to be transmitted in at least some of the target sub-channels based on the data transmission parameters of each of the sub-channels and the target data to be transmitted includes: Based on the constellation diagram parameters, symbol rate, and duration of the current transmission period of each subchannel, the transmission capacity of the subchannel in the current transmission period is determined, wherein the subchannel with a transmission capacity greater than 0 is designated as the target subchannel for transmitting the target data block. Obtain the total transmission capacity of each of the target sub-channels; The target data block to be transmitted in each target sub-channel is determined based on the ratio between the transmission capacity of each target sub-channel and the sum of the transmission capacities.
[0010] In one possible embodiment, transmitting each target data block to the data receiving device via each target sub-channel includes: For each target sub-channel, perform the following steps: The target data block to be transmitted in the target sub-channel is divided into data sub-blocks to be transmitted by each subcarrier in the target sub-channel. Each data sub-block is modulated according to the constellation diagram parameters of each subcarrier to obtain the modulated data of each subcarrier; and the modulated data of each subcarrier is concatenated with the constellation diagram parameter indication information of each subcarrier to obtain the concatenated data of each subcarrier, wherein the constellation diagram parameter indication information is used to indicate the constellation diagram parameters of the subcarrier. The spliced data of each subcarrier in all target subchannels is orthogonally modulated and then sent to the data receiving device.
[0011] In one possible embodiment, after transmitting each of the target data blocks to the data receiving device via each of the target sub-channels, the method further includes: Received a retransmission request from the data receiving device; The target data block corresponding to the retransmission request is retransmitted to the data receiving device.
[0012] This application provides a data transmission apparatus, applied to a data transmission device, comprising: The data statistics unit is used to calculate the signal-to-noise ratio and bit error rate of several sub-channels during the historical transmission period. The parameter determination unit is used to determine the data transmission parameters of each subchannel in the current transmission cycle based on the signal-to-noise ratio and the bit error rate. The data transmission parameters include the symbol rate and the constellation diagram parameters of the subcarriers contained in the subchannel. A data partitioning unit is used to determine at least a portion of the target data blocks to be transmitted in the target sub-channels based on the data transmission parameters of each sub-channel and the target data to be transmitted, wherein each target data block is obtained by partitioning the target data; The data transmission unit is used to transmit each of the target data blocks to the data receiving device through each of the target sub-channels.
[0013] This application provides an electronic device, including a memory, a processor, and a computer program stored in the memory and running on the processor. When the processor executes the computer program, it implements the steps in any of the above-described data transmission methods.
[0014] This application also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements any of the data transmission methods described above.
[0015] This application also provides a computer program product, including a computer program that, when executed by a processor, implements any of the above-described data transmission methods.
[0016] In the data transmission method and related apparatus provided in this application, considering that the signal-to-noise ratio and bit error rate of each sub-channel in the historical transmission period can reflect the channel characteristic pattern of the sub-channel, this scheme dynamically and differentially allocates the symbol rate in the current transmission period and the constellation diagram parameters of each subcarrier contained in each sub-channel according to the signal-to-noise ratio and bit error rate of each sub-channel in the historical transmission period, thereby determining the data block to be transmitted in each sub-channel. Compared with the static allocation method of allocating the same symbol rate and constellation diagram parameters to each sub-channel, this scheme can ensure the transmission reliability of the sub-channel that needs to transmit the target data block and effectively improve the overall data transmission reliability. Attached Figure Description
[0017] To more clearly illustrate the technical solutions in this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0018] Figure 1 This is one of the flowcharts illustrating a data transmission method provided in an embodiment of this application; Figure 2 This is a second schematic flowchart of a data transmission method provided in an embodiment of this application; Figure 3 This is a third schematic flowchart of a data transmission method provided in an embodiment of this application; Figure 4 This is one of the functional unit block diagrams of a data transmission device provided in the embodiments of this application; Figure 5This is a second functional unit block diagram of a data transmission device provided in an embodiment of this application; Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0019] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0020] The terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or apparatuses.
[0021] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.
[0022] See also Figure 1 , Figure 1 This is one of the flowcharts illustrating a data transmission method provided in this application embodiment. The data transmission method is applied to a data transmission device. The data transmission device can be a central office device or a user terminal device that transmits data in a VDSL2 communication system, while the data receiving device is a central office device or a user terminal device that receives data in the VDSL2 communication system. In a bidirectional transmission scenario, the same device can function as either a data transmission device or a data receiving device in different transmission directions. The VDSL2 communication system employs multi-carrier modulation (e.g., mDMT multi-carrier modulation), and the data transmission method includes the following steps: S101, Calculate the signal-to-noise ratio and bit error rate of several sub-channels during the historical transmission period.
[0023] By utilizing a discrete multi-tone modulation mechanism, the entire transmission spectrum is divided into several independent sub-channels (e.g., low-frequency band, mid-frequency band, high-frequency band). Then, within each sub-channel, it is further divided into multiple orthogonal subcarriers, or a sub-channel may contain only one subcarrier. That is, a sub-channel can contain one or more subcarriers; this embodiment takes the example of a sub-channel that can contain multiple subcarriers.
[0024] The historical transmission period can be a statistical period selected from the past time period.
[0025] The signal-to-noise ratio (SNR) of each subchannel within the historical transmission period can be obtained by statistically processing the SNRs collected from multiple subcarriers within the historical transmission period. For each subchannel, the specific process may include: firstly, performing outlier cleaning and filtering smoothing on the SNRs collected from multiple subcarriers; then, using the calculated moving average, weighted average, maximum value, or mode, or other statistical characteristics, as the SNR of that subchannel within the historical transmission period.
[0026] The bit error rate of each subchannel in the historical transmission period can be: the ratio between the number of erroneous bits of the subchannel in the historical transmission period and the total number of transmitted bits.
[0027] S102, determine the data transmission parameters of each sub-channel in the current transmission cycle based on the signal-to-noise ratio and bit error rate.
[0028] Data transmission parameters include the symbol rate and the constellation parameters of the subcarriers contained in the subchannel. Different subcarriers within the same subchannel have the same symbol rate. The symbol rate of a single subcarrier refers to the number of frequency symbols transmitted per unit time, measured in baud or symbols per second (S / s). Constellation parameters can be the constellation order, representing the number of constellation points in the constellation diagram of mQAM (Multi-Quadrature Amplitude Modulation) modulation. The constellation order can be represented by M (e.g., M=4, 16, 64). For example, 4QAM represents quaternary quadrature amplitude modulation, 16QAM represents hexadecimal quadrature amplitude modulation, and 64QAM represents hexadecimal quadrature amplitude modulation.
[0029] The method described above for determining the data transmission parameters of each sub-channel in the current transmission cycle based on the signal-to-noise ratio (SNR) and bit error rate (BER) can be as follows: Based on the SNR and BER of each sub-channel, determine the maximum number of bits that each sub-channel can support and / or the minimum required transmit power. Then, based on the maximum number of bits that each sub-channel can support and / or the minimum required transmit power, determine the symbol rate of each sub-channel and the constellation parameters of each subcarrier contained in the sub-channel. This allows more bits to be allocated to sub-channels with better quality, thereby increasing their transmission rate and capacity. For sub-channels with poorer quality, bit allocation can be reduced, or even the channel can be shut down to reduce the BER. Alternatively, more transmit power can be allocated to sub-channels with poorer quality to improve their signal quality and fault tolerance. For sub-channels with better quality, power allocation can be reduced to save overall power consumption.
[0030] S103, based on the data transmission parameters of each sub-channel and the target data to be transmitted, determine at least some of the target sub-channel target data blocks to be transmitted.
[0031] Each target data block is obtained by dividing the target data. The higher the symbol rate and constellation diagram parameters of the sub-channel, the larger the target data block; conversely, the lower the symbol rate and constellation diagram parameters of the sub-channel, the smaller the target data block.
[0032] S104, each target data block is sent to the data receiving device through each target sub-channel.
[0033] For example, for each target subchannel, the number of bits that a single symbol on each subcarrier can carry can be determined based on the symbol rate and the constellation parameters of each subcarrier. Then, based on the number of bits that a single symbol on each subcarrier can carry, the target data block to be transmitted in the target subchannel is divided into multiple data sub-blocks. Next, each data sub-block to be transmitted is modulated using the constellation parameters of each subcarrier to obtain the frequency symbols of each subcarrier. Then, the frequency symbols of each subcarrier in all target subchannels are subjected to Inverse Fast Fourier Transform (IFFT), parallel-to-serial conversion, and cyclic prefix addition to obtain a time-domain signal. This time-domain signal is then transmitted to the data receiving device through a physical medium. The data receiving device performs cyclic prefix removal, serial-to-parallel conversion, and Fast Fourier Transform (FFT) on the received time-domain signal to obtain the modulated data corresponding to each target subchannel, and then demodulates them respectively.
[0034] In the above scheme, considering that the signal-to-noise ratio and bit error rate of each sub-channel in the historical transmission period can reflect the channel characteristics of the sub-channel, this scheme dynamically and differentially allocates the symbol rate in the current transmission period and the constellation diagram parameters of each subcarrier contained in each sub-channel according to the signal-to-noise ratio and bit error rate of each sub-channel in the historical transmission period, thereby determining the data block to be transmitted in each sub-channel. Compared with the static allocation method of allocating the same symbol rate and constellation diagram parameters to each sub-channel, this scheme can ensure the transmission reliability of the sub-channel that needs to transmit the target data block, and effectively improve the overall data transmission reliability.
[0035] In one possible embodiment, S102 described above may include performing the following on each sub-channel: Figure 2 The following steps are shown: S201, determine the quality level of the sub-channel based on the signal-to-noise ratio and bit error rate of the sub-channel in the historical transmission period.
[0036] One method for determining the quality level of a subchannel based on its signal-to-noise ratio (SNR) and bit error rate (BER) during historical transmission cycles is as follows: determine the core candidate quality level and secondary candidate quality level of the subchannel based on the SNR range in which the SNR is located. The secondary candidate quality level is lower than the core candidate quality level. Then, determine the quality level of the subchannel from the core candidate quality level and the secondary candidate quality level based on the BER range in which the BER is located.
[0037] Optionally, the average delay of each sub-channel during the historical transmission period can also be calculated. For each sub-channel, the quality level of the sub-channel can be determined based on the average delay, signal-to-noise ratio, and bit error rate during the historical transmission period.
[0038] S202, based on the quality level of the sub-channel, determine the maximum number of bits that the sub-channel can support and the minimum transmit power.
[0039] The maximum number of bits that the sub-channel can support is determined based on a first mapping relationship between several quality levels and several maximum bit counts. The minimum transmit power required for the sub-channel can be determined based on a second mapping relationship between several quality levels and several minimum transmit powers.
[0040] Optionally, the method of determining the maximum number of bits and minimum transmit power that a sub-channel can support based on its quality level can be: combining data transmission requirements and the quality level of the sub-channel to determine the maximum number of bits that each sub-channel can support and / or the minimum transmit power required. Data transmission requirements may include reliability requirements, rate requirements, service priority requirements, etc.
[0041] For example, based on the quality level of each sub-channel and the first mapping relationship, the initial maximum number of bits that each sub-channel can support is determined. Then, the initial maximum number of bits is adjusted according to the data transmission requirements to obtain the maximum number of bits that each sub-channel can support. For example, if the data transmission requirement is a reliability requirement, the initial maximum number of bits is increased or decreased according to the highest bit error rate threshold allowed by the reliability requirement, prioritizing service reliability and reducing the occurrence of situations where technical capabilities meet the standards but reliability is not.
[0042] For example, based on the quality level of each sub-channel and the second mapping relationship, the initial minimum transmit power required for each sub-channel is determined. Then, the initial minimum transmit power is adjusted according to the data transmission requirements to obtain the minimum transmit power required for each sub-channel. For instance, if the data transmission requirement is a reliability requirement, the initial minimum transmit power is increased or decreased according to the highest bit error rate threshold allowed by the reliability requirement, prioritizing service reliability and reducing the occurrence of situations where technical capabilities meet the standards but reliability is not satisfied.
[0043] S203, based on the quality level of the sub-channel, the maximum number of bits that the sub-channel can support, and the minimum transmit power, determine the data transmission parameters of the sub-channel.
[0044] The maximum number of bits that a subchannel can support can be considered as the maximum number of bits that a subchannel can support per unit time; the minimum transmit power can be considered as the minimum transmit power required by a subchannel per unit time.
[0045] One approach based on the quality level of the subchannel, the maximum number of bits that the subchannel can support, and the minimum transmit power is to first determine the symbol rate of the subchannel in the current transmission cycle based on the quality level of the subchannel, the maximum number of bits that the subchannel can support, and the minimum transmit power, and then determine the constellation diagram parameters of each subcarrier based on the symbol rate.
[0046] In the above scheme, by determining the data transmission parameters of each sub-channel according to the quality level of each sub-channel, the transmission efficiency and transmission reliability of each sub-channel can be better balanced.
[0047] In one possible embodiment, S203 above may include the following steps: First, a symbol rate matching the quality level of the sub-channel is selected from the candidate symbol rate set as the candidate symbol rate.
[0048] In one application scenario, all sub-channels share the same set of candidate symbol rates. In another scenario, considering the potential differences in latency between sub-channels and the varying symbol rate requirements for different latency levels, a dedicated set of symbol rates can be determined for each sub-channel. For example, based on the sub-channel's latency within historical transmission cycles, several symbol rates can be selected from the initial symbol rate set and added to the candidate symbol rate set. Alternatively, the symbol period corresponding to each symbol rate in the initial symbol rate set can be determined, and symbol rates with a symbol period greater than that latency can be added to the candidate symbol rate set. Here, symbol period = 1 / symbol rate. That is, multiple sub-channels with different latency levels will have different sets of candidate symbol rates. If a sub-channel has a higher quality level, its symbol rate within the current transmission cycle can also be higher.
[0049] Secondly, the maximum number of bits and the minimum transmit power are used to verify the selected symbol rate, and the first verification result is obtained.
[0050] Calculate the maximum number of bits that each subcarrier can carry per unit time when modulated according to the maximum constellation diagram parameters at the candidate symbol rate, thus obtaining the maximum number of bits that a subchannel can carry per unit time at the candidate symbol rate. Calculate the minimum transmit power required per unit time for each subcarrier when modulated according to the minimum constellation diagram parameters at the candidate symbol rate, thus obtaining the minimum transmit power required per unit time for a subchannel at the candidate symbol rate.
[0051] If the maximum number of bits that a subchannel can carry per unit time at the candidate symbol rate is less than or equal to the maximum number of bits, and the minimum transmit power required by the subchannel per unit time at the candidate symbol rate is greater than or equal to the minimum transmit power, then the first verification result is determined to be that the candidate symbol rate passes the verification.
[0052] Furthermore, if the first verification result shows that the candidate symbol rate passes the verification, the candidate symbol rate will be used as the symbol rate of the sub-channel in the current transmission period.
[0053] By using the maximum number of bits and minimum transmit power of the sub-channel determined according to the sub-channel quality level to verify the candidate symbol rate, the reliability of data can be guaranteed during subsequent data transmission using the candidate symbol rate by the data transmission equipment.
[0054] Optionally, if the first verification result is that the candidate symbol rate fails the verification, the candidate symbol rate is gradually reduced until the candidate symbol rate passes the verification.
[0055] Then, based on the symbol rate of the subchannel in the current transmission period, the constellation diagram parameters of each subcarrier contained in the subchannel are determined.
[0056] In one possible embodiment, the method of determining the constellation diagram parameters of each subcarrier included in the subchannel based on the symbol rate of the subchannel in the current transmission period can be as follows: First, the signal-to-noise ratio margin of the sub-channel is determined based on the symbol rate of the sub-channel in the current transmission cycle.
[0057] Considering that a higher symbol rate results in a shorter symbol duration, making it more sensitive to channel noise and interference, while a longer symbol duration provides stronger anti-interference capabilities, a higher symbol rate results in a larger signal-to-noise ratio (SNR) margin. Therefore, the SNR margin is positively correlated with the symbol rate. A mapping relationship between each symbol rate and each SNR capacity can be pre-established, and the SNR margin of the sub-channel can be determined based on this mapping relationship and the symbol rate of the sub-channel in the current transmission cycle.
[0058] Secondly, the signal-to-noise ratio margin is added to the signal-to-noise ratio thresholds required for data demodulation corresponding to several preset constellation diagram parameters to obtain the target signal-to-noise ratio corresponding to each constellation diagram parameter.
[0059] The higher the order of the constellation diagram, the denser the constellation points, and the higher the signal-to-noise ratio (SNR) threshold required for demodulation. The required SNR threshold for demodulation can be defined as the minimum SNR required to ensure that the data receiving device can demodulate the symbols modulated using that constellation order with a low bit error rate.
[0060] For example, if the signal-to-noise ratio threshold required for data demodulation corresponding to constellation diagram parameter 16QAM is Ndb and the signal-to-noise ratio margin is Mdb, then the target signal-to-noise ratio corresponding to 16QAM is (N+M)db.
[0061] Then, based on the target signal-to-noise ratio and the quality level of each subcarrier contained in the subchannel, the candidate constellation diagram parameters of each subcarrier in the subchannel in the current transmission period are determined.
[0062] The quality level of each subcarrier is determined based on its signal-to-noise ratio (SNR) and bit error rate (BER). For example, a core candidate quality level and a secondary candidate quality level are determined based on the SNR range of the subcarrier, with the secondary candidate quality level being lower than the core candidate quality level. Then, the quality level of the subcarrier is determined from the core candidate quality level and the secondary candidate quality level based on the BER range of the subcarrier.
[0063] For example, several candidate constellation diagram parameters that match the quality level of the subcarrier are selected from several available constellation diagram parameters. Then, based on the relationship between the signal-to-noise ratio of the subcarrier in the historical transmission period and the target signal-to-noise ratio corresponding to each candidate constellation diagram parameter, the constellation diagram parameters of the subcarrier in the current transmission period are determined from each candidate constellation diagram parameter.
[0064] Finally, the candidate constellation diagram parameters of each subcarrier are verified using the maximum number of bits and the minimum transmit power to obtain the second verification result.
[0065] Calculate the number of bits that each subcarrier can carry per unit time when modulated according to the candidate constellation diagram parameters at a determined symbol rate, thereby obtaining the maximum number of bits that the subchannel can carry per unit time. Also, calculate the minimum transmit power required per unit time for each subcarrier when modulated according to the candidate constellation diagram parameters at a determined symbol rate, thereby obtaining the minimum transmit power required per unit time for the subchannel.
[0066] If the number of bits that a subchannel can carry in a unit of time is less than or equal to the maximum number of bits, and the minimum transmit power required by the subchannel in a unit of time is greater than or equal to the minimum transmit power, then the second verification result is determined to be that the parameters of each candidate constellation diagram have passed the verification.
[0067] If the second verification result shows that each candidate constellation diagram parameter passes the verification, the candidate constellation diagram parameters of each subcarrier are used as the constellation diagram parameters of each subcarrier in the current transmission period.
[0068] Alternatively, if the second verification result is that at least one candidate constellation diagram parameter fails the verification, the candidate constellation diagram parameters of at least some subcarriers are adjusted until the candidate constellation diagram parameters of each subcarrier pass the verification.
[0069] In the above scheme, by coordinating the adjustment of the symbol rate of each subchannel and the constellation diagram parameters of each subcarrier, a wider range of modulation parameter control and improved delay spread can be achieved in fading environments, thereby achieving greater throughput while maintaining a certain level of communication quality.
[0070] Optionally, the data transmission parameters of each subchannel also include the transmit power of each subcarrier contained in the subchannel. After determining the constellation diagram parameters of each subcarrier in the current transmission period, the method further includes: determining the transmit power of each subcarrier based on the symbol rate of each subchannel, the constellation diagram parameters of each subcarrier in the current transmission period, and the minimum transmit power required for each subchannel determined based on the quality level of the subchannel.
[0071] In one possible embodiment, the above-described S103 may include, for example: Figure 3 The following steps are shown: S301, determine the transmission capacity of the subchannel in the current transmission period based on the constellation diagram parameters, symbol rate, and duration of the current transmission period of the several subcarriers contained in each subchannel.
[0072] Within the current transmission cycle, the transmission capacity of a subchannel is equal to the sum of the transmission capacities of each subcarrier within that subchannel. Specifically, the transmission capacity of a single subcarrier is equal to the product of the number of bits carried by a single symbol on that subcarrier, the subchannel symbol rate, and the transmission duration. The number of bits carried by a single symbol on a subcarrier is determined by the constellation diagram parameters of that subcarrier. Then, subchannels with a transmission capacity greater than 0 are designated as target subchannels for transmitting the target data block.
[0073] S302, obtain the total transmission capacity of each target sub-channel.
[0074] The transmission capacities of each target sub-channel are added together to obtain the total transmission capacity.
[0075] S303, determine the target data block to be transmitted in each target sub-channel based on the ratio between the transmission capacity of each target sub-channel and the total transmission capacity.
[0076] For each target sub-channel, the ratio between its transmission capacity and the total transmission capacity is used as the ratio between the size of the target data block to be transmitted in that target sub-channel and the size of the target data. In other words, the larger the transmission capacity of the target sub-channel, the larger the target data block to be transmitted. Then, based on the size of the target data block to be transmitted in each target sub-channel, the target data is divided to obtain the target data block to be transmitted in each target sub-channel.
[0077] In the above scheme, by adaptively determining the data blocks to be transmitted in each sub-channel based on the data transmission parameters of each sub-channel, a better balance between data transmission efficiency and data transmission reliability can be achieved.
[0078] In one possible embodiment, the above S104 may include the following steps: First, for each target sub-channel, the following steps are performed: the target data block to be transmitted in the target sub-channel is divided into data sub-blocks to be transmitted by each subcarrier in the target sub-channel; each data sub-block is modulated according to the constellation diagram parameters of each subcarrier to obtain the modulated data of each subcarrier; and the modulated data of each subcarrier is concatenated with the constellation diagram parameter indication information of each subcarrier to obtain the concatenated data of each subcarrier, wherein the constellation diagram parameter indication information is used to indicate the constellation diagram parameters of the subcarrier; after orthogonally modulating the concatenated data of each subcarrier in all target sub-channels, it is sent to the data receiving device.
[0079] The above method of dividing the target data block to be transmitted in the target sub-channel to obtain the data sub-blocks to be transmitted by each subcarrier in the target sub-channel can be: dividing the target data block according to the number of bits that each subcarrier can carry per unit time to obtain the data sub-blocks to be transmitted by each subcarrier.
[0080] The method described above for modulating each data sub-block according to the constellation diagram parameters of each subcarrier to obtain the modulated data of each subcarrier can be as follows: after modulating each data sub-block to be transmitted according to the constellation diagram parameters of each subcarrier, the modulated data of each subcarrier (such as the frequency symbols mentioned above) is obtained. In addition, the constellation diagram parameter indication information of each subcarrier can be used to indicate the constellation diagram order of the subcarrier in the current transmission cycle.
[0081] The method of concatenating the modulated data of each subcarrier with the constellation diagram parameter indication information of each subcarrier to obtain the concatenated data of each subcarrier can be as follows: For each subcarrier, the constellation diagram parameter indication information of that subcarrier is modulated and then multiplexed with the modulated data to obtain the concatenated data. The constellation diagram parameter indication information can be used as control signaling. The data receiving device first demodulates to the constellation diagram indication information, determines the constellation diagram parameters of the modulated data, and then demodulates the modulated data corresponding to each subcarrier. For example, after separating the control signaling from the modulated data, the data receiving device correlates the constellation diagram parameter indication information carried in the modulated signaling with several standard status information bits stored in the data receiving device, and uses the constellation diagram instruction corresponding to the standard status information with the largest correlation value as the constellation diagram parameter indication information corresponding to the modulated data.
[0082] Each subcarrier can have three selectable constellation order: 4, 16, and 64. If a subcarrier or subchannel does not participate in data transmission during the current transmission cycle due to severe interference, the constellation indication information for the subcarriers not participating in data transmission in each subchannel can be preset indication information to indicate that the data transmitted by that subcarrier is empty.
[0083] Because the constellation diagram parameter indication information in this scheme only needs to represent 4 states, the modulation of this constellation diagram parameter indication information only requires 2 bits.
[0084] Considering that impulse noise is a non-static interference caused by electromagnetic disturbances around the communication line, and its sources are diverse, and the generation of impulse noise is always sudden, the transmission stability of the VDSL2 communication system causes intermittent interference. Therefore, this solution provides a retransmission scheme to solve the impulse interference problem and greatly improve the communication reliability in complex electromagnetic environments.
[0085] In one possible embodiment, after sending each target data block to the data receiving device through each target sub-channel, the method further includes: receiving a retransmission request sent by the data receiving device; and retransmitting the target data block corresponding to the retransmission request to the data receiving device.
[0086] Specifically, the time difference between receiving the retransmission request and the first transmission time of the corresponding target data block can be obtained. Based on this time difference, it can be determined whether to retransmit the target data block corresponding to the retransmission request to the data receiving device. For example, if the time difference is short, the target data block corresponding to the retransmission request is retransmitted to the data receiving device; otherwise, the target data block corresponding to the retransmission request is not retransmitted to the data receiving device, and the data to be transmitted continues to be sent.
[0087] For example, in the data transmission device, each subchannel has a retransmission queue, with each DTU (Data Transfer Unit) as the unit. If there is no retransmission request, new data to be transmitted is stored in a new DTU, which is then added to the retransmission queue. Simultaneously, after Reed-Solomon coding, the spliced data corresponding to each subcarrier within the DTU is mapped to a Time Slot Unit (TU) and transmitted to the line in the form of Time Slot Units (TUs). Each data transmission unit corresponds to multiple Time Slot Units. Each data transmission unit corresponds to one target data block, and each Time Slot Unit corresponds to one spliced data block. If there is a retransmission request, there are two scenarios: 1. If the first transmission time of the requested DTU is within a preset time period before the retransmission request reception time, the DTU can be retransmitted. 2. If the first transmission time of the requested DTU is outside the preset time period before the retransmission request reception time, the retransmission request is discarded, and a new DTU is sent. Optionally, in order to enable retransmission, the size of the retransmission queue must be greater than the loop delay and the maximum allowed number of consecutive retransmissions.
[0088] The present application provides a data transmission apparatus, which is described below and corresponds to the method of the data transmission apparatus described above.
[0089] This application also provides a data transmission device 500, applied to a data transmission equipment; please refer to [link / reference]. Figure 4The data transmission device 500 includes: a data statistics unit 501, a parameter determination unit 502, a data partitioning unit 503, and a data transmission unit 504. The data statistics unit 501 is used to statistically analyze the signal-to-noise ratio (SNR) and bit error rate (BER) of several sub-channels during historical transmission cycles. The parameter determination unit 502 is used to determine the data transmission parameters of each sub-channel in the current transmission cycle based on the SNR and BER, wherein the data transmission parameters include the symbol rate and constellation diagram parameters of the sub-channel's subcarriers. The data partitioning unit 503 is used to determine at least a portion of the target data blocks to be transmitted in the target sub-channels based on the data transmission parameters of each sub-channel and the target data to be transmitted, wherein each target data block is obtained by partitioning the target data. The data transmission unit 504 is used to transmit each target data block to a data receiving device through each target sub-channel.
[0090] In one possible embodiment, the parameter determination unit 502 determines the data transmission parameters of each of the sub-channels in the current transmission cycle based on the signal-to-noise ratio and the bit error rate, including: For each of the sub-channels, perform the following steps: The quality level of the sub-channel is determined based on the signal-to-noise ratio and bit error rate of the sub-channel in the historical transmission period; Based on the quality level of the sub-channel, determine the maximum number of bits and the minimum transmit power that the sub-channel can support; The data transmission parameters of the sub-channel are determined based on the quality level of the sub-channel, the maximum number of bits that the sub-channel can support, and the minimum transmit power.
[0091] In one possible embodiment, the parameter determination unit 502 determines the data transmission parameters of the sub-channel based on the quality level of the sub-channel, the maximum number of bits that the sub-channel can support, and the minimum transmit power, including: Select a symbol rate that matches the quality level of the sub-channel from the set of candidate symbol rates, and use it as the candidate symbol rate; The candidate symbol rate is verified using the maximum number of bits and the minimum transmit power to obtain a first verification result; If the first verification result indicates that the candidate symbol rate passes the verification, the candidate symbol rate is taken as the symbol rate of the sub-channel in the current transmission period; Based on the symbol rate of the subchannel in the current transmission cycle, determine the constellation diagram parameters of each subcarrier contained in the subchannel.
[0092] In one possible embodiment, the parameter determination unit 502 determines the constellation diagram parameters of each subcarrier included in the subchannel based on the symbol rate of the subchannel in the current transmission period, including: Based on the symbol rate of the sub-channel in the current transmission cycle, the signal-to-noise ratio (SNR) margin of the sub-channel is determined, and the amount of the SNR margin is positively correlated with the magnitude of the symbol rate. The signal-to-noise ratio margin is added to the signal-to-noise ratio thresholds required for data demodulation corresponding to several preset constellation diagram parameters to obtain the target signal-to-noise ratio corresponding to each constellation diagram parameter; Based on the target signal-to-noise ratio and the quality level of each subcarrier contained in the subchannel, the candidate constellation diagram parameters of each subcarrier in the current transmission period are determined. The quality level of each subcarrier is determined based on the signal-to-noise ratio and bit error rate of each subcarrier. The candidate constellation diagram parameters of each subcarrier are verified using the maximum number of bits and the minimum transmit power to obtain a second verification result; If the second verification result indicates that each of the candidate constellation diagram parameters passes the verification, the candidate constellation diagram parameters of each of the subcarriers are used as the constellation diagram parameters of each of the subcarriers in the current transmission period.
[0093] In one possible embodiment, the data partitioning unit 503 determines at least a portion of the target data blocks to be transmitted in the target sub-channels based on the data transmission parameters of each sub-channel and the target data to be transmitted, including: Based on the constellation diagram parameters, symbol rate, and duration of the current transmission period of each subchannel, the transmission capacity of the subchannel in the current transmission period is determined, wherein the subchannel with a transmission capacity greater than 0 is designated as the target subchannel for transmitting the target data block. Obtain the total transmission capacity of each of the target sub-channels; The target data block to be transmitted in each target sub-channel is determined based on the ratio between the transmission capacity of each target sub-channel and the sum of the transmission capacities.
[0094] In one possible embodiment, the data sending unit 504 sends each of the target data blocks to the data receiving device through each of the target sub-channels, including: For each target sub-channel, perform the following steps: The target data block to be transmitted in the target sub-channel is divided into data sub-blocks to be transmitted by each subcarrier in the target sub-channel. Each data sub-block is modulated according to the constellation diagram parameters of each subcarrier to obtain the modulated data of each subcarrier; and the modulated data of each subcarrier is concatenated with the constellation diagram parameter indication information of each subcarrier to obtain the concatenated data of each subcarrier, wherein the constellation diagram parameter indication information is used to indicate the constellation diagram parameters of the subcarrier. The spliced data of each subcarrier in all target subchannels is orthogonally modulated and then sent to the data receiving device.
[0095] In one possible embodiment, after transmitting each of the target data blocks to the data receiving device via each of the target sub-channels, the data transmitting unit 504 is further configured to: Received a retransmission request from the data receiving device; The target data block corresponding to the retransmission request is retransmitted to the data receiving device.
[0096] It is understood that since the method embodiments and the device embodiments are different presentations of the same technical concept, the content of the method embodiment section in this application should be adapted to the device embodiment section in a synchronous manner, and will not be repeated here.
[0097] In the case of using integrated units, please refer to Figure 5 , Figure 5 This is the second functional unit block diagram of a data transmission device provided in this application embodiment. The data transmission device is applied to a data transmission equipment. Figure 5 In this document, the data transmission device 500 includes a processing module 512 and a communication module 511. The processing module 512 controls and manages the operation of the data transmission device 500, for example, executing steps of a data statistics unit, a parameter determination unit, a data partitioning unit, and a data transmission unit, and / or performing other processes described herein. The communication module 511 is used for interaction between the data transmission device 500 and other devices. Figure 5 As shown, the data transmission device 500 may further include a storage module 513, which is used to store the program code and data of the data transmission device 500.
[0098] The processing module 512 can be a processor or controller, such as a central processing unit (CPU), a general-purpose processor, a digital signal processor (DSP), an ASIC, an FPGA, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc. The communication module 511 can be a transceiver, RF circuitry, or a communication interface, etc. The storage module 513 can be a memory.
[0099] All relevant content for each scenario involved in the above method embodiments can be referenced from the functional descriptions of the corresponding functional modules, and will not be repeated here. The above data transmission device 500 can execute the above data transmission method.
[0100] Please see Figure 6 , Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. For example... Figure 6 As shown, the electronic device may include a processor 610, a communications interface 620, a memory 630, and a communication bus 640. The processor 610, communications interface 620, and memory 630 communicate with each other via the communication bus 640. The processor 610 can call logical instructions stored in the memory 630 to execute the aforementioned data transmission method. The electronic device may be the aforementioned data transmission device.
[0101] Furthermore, the logical instructions in the aforementioned memory 630 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0102] This application also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, is implemented to perform the data transmission methods provided in the above embodiments.
[0103] This application also provides a computer program product, including a computer program that, when executed by a processor, implements any of the data transmission methods described above.
[0104] The above embodiments can be implemented, in whole or in part, by software, hardware, firmware, or any other combination thereof. When implemented using software, the above embodiments can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more sets of available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium. A semiconductor medium can be a solid-state drive.
[0105] This application also provides a computer storage medium storing a computer program for electronic data interchange, which causes a computer to perform some or all of the steps of any of the methods described in the above method embodiments, wherein the computer includes an electronic device.
[0106] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this application. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to this application.
[0107] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.
[0108] In the several embodiments provided in this application, it should be understood that the disclosed apparatus can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of the units described above is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical or other forms.
[0109] The units described above as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0110] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0111] If the aforementioned integrated units are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage device (CMD). Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a memory and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned memory includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.
[0112] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer-readable storage device, which may include: a flash drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, etc.
[0113] The embodiments of this application have been described in detail above. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the embodiments above are only intended to help understand the methods and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.
Claims
1. A data transmission method, characterized in that, Applied to a data transmission device, the method includes the following steps: Statistical analysis of the signal-to-noise ratio and bit error rate of several sub-channels during historical transmission cycles; Based on the signal-to-noise ratio and bit error rate, the data transmission parameters of each subchannel in the current transmission cycle are determined. The data transmission parameters include the symbol rate and the constellation diagram parameters of the subcarriers contained in the subchannel. Based on the data transmission parameters of each sub-channel and the target data to be transmitted, at least some target sub-channels are determined to be target data blocks to be transmitted, and each target data block is obtained by dividing the target data; Each target data block is sent to the data receiving device through each target sub-channel.
2. The method according to claim 1, characterized in that, The step of determining the data transmission parameters of each sub-channel in the current transmission cycle based on the signal-to-noise ratio and bit error rate includes: For each of the sub-channels, perform the following steps: The quality level of the sub-channel is determined based on the signal-to-noise ratio and bit error rate of the sub-channel in the historical transmission period; Based on the quality level of the sub-channel, determine the maximum number of bits and the minimum transmit power that the sub-channel can support; The data transmission parameters of the sub-channel are determined based on the quality level of the sub-channel, the maximum number of bits that the sub-channel can support, and the minimum transmit power.
3. The method according to claim 2, characterized in that, The process of determining the data transmission parameters of the sub-channel based on its quality level, the maximum number of bits it can support, and its minimum transmit power includes: Select a symbol rate that matches the quality level of the sub-channel from the set of candidate symbol rates, and use it as the candidate symbol rate; The candidate symbol rate is verified using the maximum number of bits and the minimum transmit power to obtain a first verification result; If the first verification result indicates that the candidate symbol rate passes the verification, the candidate symbol rate is taken as the symbol rate of the sub-channel in the current transmission period; Based on the symbol rate of the subchannel in the current transmission cycle, determine the constellation diagram parameters of each subcarrier contained in the subchannel.
4. The method according to claim 3, characterized in that, The step of determining the constellation diagram parameters of each subcarrier contained in the subchannel based on the symbol rate of the subchannel in the current transmission period includes: Based on the symbol rate of the sub-channel in the current transmission cycle, the signal-to-noise ratio (SNR) margin of the sub-channel is determined, and the amount of the SNR margin is positively correlated with the magnitude of the symbol rate. The signal-to-noise ratio margin is added to the signal-to-noise ratio thresholds required for data demodulation corresponding to several preset constellation diagram parameters to obtain the target signal-to-noise ratio corresponding to each constellation diagram parameter; Based on the target signal-to-noise ratio and the quality level of each subcarrier contained in the subchannel, the candidate constellation diagram parameters of each subcarrier in the current transmission period are determined. The quality level of each subcarrier is determined based on the signal-to-noise ratio and bit error rate of each subcarrier. The candidate constellation diagram parameters of each subcarrier are verified using the maximum number of bits and the minimum transmit power to obtain a second verification result; If the second verification result indicates that each of the candidate constellation diagram parameters passes the verification, the candidate constellation diagram parameters of each of the subcarriers are used as the constellation diagram parameters of each of the subcarriers in the current transmission period.
5. The method according to any one of claims 1 to 4, characterized in that, The step of determining the target data blocks to be transmitted in at least some target sub-channels based on the data transmission parameters of each sub-channel and the target data to be transmitted includes: Based on the constellation diagram parameters, symbol rate, and duration of the current transmission period of each subchannel, the transmission capacity of the subchannel in the current transmission period is determined, wherein the subchannel with a transmission capacity greater than 0 is designated as the target subchannel for transmitting the target data block. Obtain the total transmission capacity of each of the target sub-channels; The target data block to be transmitted in each target sub-channel is determined based on the ratio between the transmission capacity of each target sub-channel and the sum of the transmission capacities.
6. The method according to claim 5, characterized in that, The step of sending each target data block to the data receiving device through each target sub-channel includes: For each target sub-channel, perform the following steps: The target data block to be transmitted in the target sub-channel is divided into data sub-blocks to be transmitted by each subcarrier in the target sub-channel. Each data sub-block is modulated according to the constellation diagram parameters of each subcarrier to obtain the modulated data of each subcarrier; and the modulated data of each subcarrier is concatenated with the constellation diagram parameter indication information of each subcarrier to obtain the concatenated data of each subcarrier, wherein the constellation diagram parameter indication information is used to indicate the constellation diagram parameters of the subcarrier. The spliced data of each subcarrier in all target subchannels is orthogonally modulated and then sent to the data receiving device.
7. The method according to any one of claims 1 to 4, characterized in that, After transmitting each target data block to the data receiving device via each target sub-channel, the method further includes: Received a retransmission request from the data receiving device; The target data block corresponding to the retransmission request is retransmitted to the data receiving device.
8. A data transmission device, characterized in that, Applied to data transmission devices, including: The data statistics unit is used to calculate the signal-to-noise ratio and bit error rate of several sub-channels during the historical transmission period. The parameter determination unit is used to determine the data transmission parameters of each subchannel in the current transmission cycle based on the signal-to-noise ratio and the bit error rate. The data transmission parameters include the symbol rate and the constellation diagram parameters of the subcarriers contained in the subchannel. A data partitioning unit is used to determine at least a portion of the target data blocks to be transmitted in the target sub-channels based on the data transmission parameters of each sub-channel and the target data to be transmitted, wherein each target data block is obtained by partitioning the target data; The data transmission unit is used to transmit each of the target data blocks to the data receiving device through each of the target sub-channels.
9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and running on the processor, characterized in that, When the processor executes the computer program, it implements the data transmission method as described in any one of claims 1-7.
10. A non-transitory computer-readable storage medium having a computer program stored thereon, the computer program being executed by a processor to implement the data transmission method as described in any one of claims 1-7.