[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2022193098A1 - Procédé de transmission de données, dispositif de communication et système - Google Patents

Procédé de transmission de données, dispositif de communication et système Download PDF

Info

Publication number
WO2022193098A1
WO2022193098A1 PCT/CN2021/080868 CN2021080868W WO2022193098A1 WO 2022193098 A1 WO2022193098 A1 WO 2022193098A1 CN 2021080868 W CN2021080868 W CN 2021080868W WO 2022193098 A1 WO2022193098 A1 WO 2022193098A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
encoding
target
fec
mode
Prior art date
Application number
PCT/CN2021/080868
Other languages
English (en)
Chinese (zh)
Inventor
糟永明
王晶
杜思清
宦卿
张佳页
Original Assignee
华为技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Priority to CN202180095359.XA priority Critical patent/CN117083820A/zh
Priority to PCT/CN2021/080868 priority patent/WO2022193098A1/fr
Publication of WO2022193098A1 publication Critical patent/WO2022193098A1/fr

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Definitions

  • the present application relates to the field of communication technologies, and in particular, to a data transmission method, communication device and system.
  • the rate of data transmission between communication devices is getting higher and higher.
  • the communication device needs to perform error correction on the data in the process of data transmission.
  • the sender (a certain communication device) and the receiver (another communication device) of the data perform error correction on the data based on forward error correction (Forward Error Correction, FEC) encoding and decoding.
  • FEC Forward Error Correction
  • the sender will use FEC coding to encode the data, and then send the encoded data to the receiver.
  • the receiving end will use FEC decoding to decode and correct the data.
  • the present application provides a data transmission method, a communication device and a system, which can solve the problems of high delay and encoding overhead in encoding and decoding data by using FEC encoding and decoding, and the power consumption of the communication device is large.
  • the technical solution is as follows:
  • a data transmission method is provided, and the data transmission method can be performed by a first device, and the first device supports a variety of forward error correction (Forward Error Correction, FEC) encoding methods, each of the FEC All coding methods have corresponding parameter conditions.
  • the method includes: when the state parameter of the channel between the first device and the second device satisfies the parameter condition corresponding to the target FEC encoding mode, the first device encodes the target data by using the target FEC encoding mode to obtain the first encoded data , and send the first encoded data to the second device through the channel.
  • FEC Forward Error Correction
  • the target FEC encoding mode is one FEC encoding mode among multiple FEC encoding modes supported by the first device, and the first encoded data encoded by using the target FEC encoding mode carries: for indicating the target FEC encoding way identification.
  • the first device supports multiple FEC coding modes, and for each FEC coding mode in the multiple FEC coding modes, the first device can use the channel state parameter and the FEC coding mode according to the channel state parameter. According to the parameter conditions corresponding to the mode, this FEC encoding mode is selectively used to encode the target data. Therefore, the first device may use the FEC encoding mode for encoding, or the first device may not use the FEC encoding mode for encoding. In this way, it is avoided that the first device always uses this FEC encoding method to encode, resulting in high data transmission delay and high power consumption of the communication device.
  • the first device since the first encoded data carries an identifier for indicating the target FEC encoding mode, the first device does not need to send a message to the second device to notify the second device before sending the first encoded data to the second device
  • the adopted encoding mode includes the target FEC encoding mode, so the communication complexity between the first device and the second device is reduced.
  • the second device no matter what encoding method the first device adopts for encoding, the second device only needs to use the corresponding decoding method to decode according to the identifier used to indicate the encoding method carried in the received encoded data. The way is simpler.
  • the first device when the state parameter satisfies the parameter conditions corresponding to at least two FEC encoding methods, the first device will use the at least two FEC encoding methods to encode different target data respectively, and send all the encoded data. to the second device. For example, the first device divides the data to be encoded into at least two pieces of target data, and the at least two pieces of target data are in one-to-one correspondence with the at least two FEC encoding modes. After that, the first device encodes a corresponding piece of target data by using each of the at least two FEC encoding modes.
  • the first device may use the multiple FEC encoding methods for encoding, the first device may also use some of the multiple FEC encoding methods for encoding, and the first device may not use the multiple FEC encoding methods. Encoding with FEC encoding. In this way, it is avoided that the first device always uses the multiple FEC encoding methods to encode, resulting in high data transmission delay and high power consumption of the communication device.
  • the second device supports the decoding mode corresponding to the FEC encoding mode, and the FEC encoding mode and the decoding mode corresponding to the FEC encoding mode can implement error correction for multiple bits in the data. , therefore, the reliability of data transmission is high.
  • a target encoding mode may be selected from a variety of FEC encoding modes to encode the target data according to the state parameters of the channel.
  • the target FEC encoding method used in the encoding can adapt to the state of the channel, so that different FEC encoding methods can be used to correct errors for the data according to different channel states, thereby weakening the errors in the process of channel transmission of data. .
  • the codeword lengths of the multiple FEC encoding modes have a linear relationship.
  • the multiple FEC coding circuits corresponding to the multiple FEC coding modes may multiplex at least part of the structure, and the multiple FEC coding circuits corresponding to the multiple FEC coding modes The circuit may also reuse at least part of the structure, thereby reducing the size of the first device and the second device.
  • the first device may not only support the above-mentioned multiple FEC encoding modes, but also support auxiliary encoding modes other than the multiple FEC encoding modes, and the second device may also support decoding modes corresponding to the auxiliary encoding modes.
  • the first device may also use an auxiliary encoding mode to perform encoding
  • the second device may use a decoding mode corresponding to the auxiliary encoding mode to perform decoding.
  • the adoption of the FEC encoding method among the foregoing multiple FEC encoding methods is conditional, and the use of the auxiliary encoding method may be unconditional.
  • the auxiliary coding modes may include one coding mode or multiple coding modes.
  • the auxiliary encoding method includes: at least one of a Cyclic Redundancy Check (CRC) encoding method, an Error Correction Code (Error Correction Code, ECC) encoding method, and other FEC encoding methods, the other FEC encoding methods It is different from the above-mentioned various FEC encoding methods.
  • CRC Cyclic Redundancy Check
  • ECC Error Correction Code
  • the first device may use the auxiliary encoding method to encode the initial data to obtain the target data.
  • the first device may further encode the first encoded data in the auxiliary encoding manner to obtain the second encoded data ; At this time, the first device may send the second encoded data to the second device through the channel, so as to send the first encoded data to the second device through the channel.
  • the method further includes: the first device encodes the auxiliary data by using the auxiliary encoding method to obtain third encoded data, and then sends the second device through the channel to the second device. third encoded data.
  • both the target data and the auxiliary data are data to be coded, the difference is that the target data is coded using the above-mentioned target FEC coding method, and the auxiliary data is coded using the auxiliary coding method.
  • both the target data and the auxiliary data are data to be coded, the difference is that the target data is coded using the above-mentioned target FEC coding method, and the auxiliary data is coded using the auxiliary coding method.
  • the first device uses the target FEC encoding method to encode a part of data (eg, target data), and uses an auxiliary encoding method to encode another part of data (eg, auxiliary data).
  • a part of data eg, target data
  • an auxiliary encoding method to encode another part of data (eg, auxiliary data).
  • the transmission reliability of the part of the data is relatively high.
  • the data transmission delay caused by the auxiliary encoding method is smaller than the data transmission delay caused by the FEC encoding method, and the equipment power consumption caused by the auxiliary encoding method is also smaller than the equipment power consumption caused by the FEC encoding method, the other part
  • the time delay and device power consumption caused by data encoding are small.
  • the state parameters include: at least one of bit error rate, packet loss rate, insertion loss, return loss, channel noise, baud rate and data transmission rate.
  • the state parameter may also have other implementation manners, which are not limited in this application.
  • the first device may send test data to the second device through the channel, and at least some of the status parameters use to reflect the transmission of the test data.
  • the test data may be service data carrying service information, or may not be service data (for example, test data without service information transmitted before service data transmission), which is not limited in this application.
  • the status parameter is used to indicate the transmission quality
  • the parameter condition corresponding to the FEC encoding mode is used to indicate that the transmission quality is within the quality range corresponding to the FEC encoding mode.
  • the quality ranges corresponding to different FEC coding modes may be the same or different. There may or may not be an intersection between these quality ranges, which is not limited in this application.
  • the error correction capability of the FEC coding mode and the parameter condition corresponding to the FEC coding mode the error correction capability and the quality range indicated by the parameter condition.
  • the quality in the negative correlation.
  • the state parameter can satisfy the parameter condition corresponding to the FEC encoding method with higher error correction capability.
  • the target FEC coding mode is the FEC coding mode with higher error correction capability, so the data transmission quality can be effectively improved.
  • the state parameter can satisfy the parameter conditions corresponding to the FEC encoding mode with low error correction capability.
  • the target FEC encoding method is the FEC encoding method with low error correction ability. Since the error correction ability of the FEC encoding method is positively related to the power consumption of the communication equipment caused by the FEC encoding method, it can ensure high data transmission quality. In the case of reducing the power consumption of communication equipment.
  • the above state parameter may be determined independently by the first device, or may be determined with the assistance of the second device, which is not limited in this application.
  • the first device may receive the at least part of the parameters sent by the second device according to the test data, and then The state parameter is determined based on the at least part of the parameters.
  • the first device may receive the reference information of the at least part of the parameters sent by the second device according to the test data , and then obtain the state parameter according to the reference information.
  • the method further includes: receiving notification information sent by the second device through the channel, where the notification information is used to indicate Whether the state parameter satisfies the parameter condition corresponding to the target FEC coding mode.
  • the first device may use the target FEC encoding method to encode the target data when the notification information is used to indicate that the state parameter satisfies the parameter condition corresponding to the target FEC encoding method.
  • another data transmission method is provided, and the data transmission method can be used for a second device, the second device supports decoding modes corresponding to multiple FEC encoding modes, and each of the FEC encoding modes has a corresponding parameter conditions.
  • the method includes: receiving first encoded data sent by the first device through a channel between the first device and the second device; The first encoded data is decoded and error corrected by using a decoding mode corresponding to the target FEC encoding mode.
  • the target FEC encoding mode is one FEC encoding mode among the multiple FEC encoding modes, and the first encoded data carries: an identifier used to indicate the target FEC encoding mode.
  • the above-mentioned first encoded data is data obtained by the first device using the target FEC encoding mode when the state parameter of the channel between the first device and the second device meets the parameter conditions corresponding to the target FEC encoding mode.
  • the codeword lengths of the multiple FEC encoding modes have a linear relationship.
  • the multiple FEC coding circuits corresponding to the multiple FEC coding modes may multiplex at least part of the structure, and the multiple FEC coding circuits corresponding to the multiple FEC coding modes The circuit may also reuse at least part of the structure, thereby reducing the size of the first device and the second device.
  • the second device may not only support decoding modes corresponding to the above-mentioned multiple FEC encoding modes, but also support decoding modes corresponding to auxiliary encoding modes other than the multiple FEC encoding modes.
  • This application does not limit the types of auxiliary coding modes, and the auxiliary coding modes may include one coding mode or multiple coding modes.
  • the auxiliary encoding method includes: at least one of a cyclic redundancy check (Cyclic Redundancy Check, CRC) encoding method and an error correction code (Error Correction Code, ECC) encoding method, and the auxiliary encoding method may also include a variety of the above-mentioned encoding methods. Other FEC encoding methods with different FEC encoding methods.
  • the second device may use the decoding mode corresponding to the auxiliary encoding mode to Decode the target data.
  • the target data is: data obtained by decoding and error-correcting the first encoded data by using a decoding mode corresponding to the target FEC encoding mode.
  • the second device receiving the first encoded data sent by the first device includes: the second device receiving the second encoded data sent by the first device, where the second encoded data is The first device encodes the data obtained by encoding the first encoded data in the auxiliary encoding manner. Before decoding and error correcting the first encoded data by using the decoding mode corresponding to the target FEC encoding mode, the second device may use the decoding mode corresponding to the auxiliary encoding mode to decode the second encoded data , to obtain the first encoded data.
  • the method further includes: the second device receives the third encoded data sent by the first device through the channel, and then uses the decoding mode corresponding to the auxiliary encoding mode to The third encoded data is decoded.
  • the third encoded data is data obtained by encoding auxiliary data in the auxiliary encoding manner.
  • the state parameters include: at least one of bit error rate, packet loss rate, insertion loss, return loss, channel noise, baud rate and data transmission rate.
  • the state parameter may also have other implementation manners, which are not limited in this application.
  • the second device may also receive test data sent by the first device through the channel, and at least some of the parameters in the state parameters are used for Reflect the transmission of the test data.
  • the test data may be service data carrying service information, or may not be service data (for example, test data without service information transmitted before service data transmission), which is not limited in this application.
  • the status parameter is used to indicate the transmission quality
  • the parameter condition corresponding to the FEC encoding mode is used to indicate that the transmission quality is within the quality range corresponding to the FEC encoding mode.
  • the quality ranges corresponding to different FEC coding modes may be the same or different. There may or may not be an intersection between these quality ranges, which is not limited in this application.
  • the error correction capability of the FEC coding mode and the parameter condition corresponding to the FEC coding mode the error correction capability and the quality range indicated by the parameter condition.
  • the quality in the negative correlation.
  • the state parameter can satisfy the parameter condition corresponding to the FEC encoding method with higher error correction capability.
  • the target FEC coding mode is the FEC coding mode with higher error correction capability, so the data transmission quality can be effectively improved.
  • the state parameter can satisfy the parameter conditions corresponding to the FEC encoding mode with low error correction capability.
  • the target FEC encoding method is the FEC encoding method with low error correction ability. Since the error correction ability of the FEC encoding method is positively related to the power consumption of the communication equipment caused by the FEC encoding method, it can ensure high data transmission quality. In the case of reducing the power consumption of communication equipment.
  • the above state parameter may be determined independently by the first device, or may be determined with the assistance of the second device, which is not limited in this application.
  • the second device may further determine the at least part of the parameters according to the test data, and then send the test data to the first device.
  • the at least some of the parameters are sent. In this way, the first device can acquire the at least part of the parameters.
  • the second device may further determine the reference information of the at least part of the parameters according to the test data, and report to the The first device sends the reference information. In this way, the first device can determine at least some of the above parameters according to the reference information.
  • the second device may also determine, according to the state parameter, whether the state parameter satisfies the parameter condition corresponding to the target FEC encoding mode;
  • the second device may send notification information to the first device through the channel, where the notification information is used to indicate whether the state parameter satisfies the parameter condition corresponding to the target FEC coding mode.
  • a communication device configured to be a first device, the first device supports multiple FEC coding modes, and each of the FEC coding modes has corresponding parameter conditions.
  • the communication device includes: an encoding module and a sending module.
  • the encoding module is configured to encode the target data by the first device using the target FEC encoding method when the state parameter of the channel between the first device and the second device satisfies the parameter conditions corresponding to the target FEC encoding method to obtain the first encoding data.
  • the sending module is configured to send the first encoded data to the second device through the channel.
  • the target FEC encoding mode is one FEC encoding mode among multiple FEC encoding modes supported by the first device, and the first encoded data encoded by using the target FEC encoding mode carries: for indicating the target FEC encoding way identification.
  • the codeword lengths of the multiple FEC encoding modes have a linear relationship.
  • the multiple FEC coding circuits corresponding to the multiple FEC coding modes may multiplex at least part of the structure, and the multiple FEC coding circuits corresponding to the multiple FEC coding modes The circuit may also reuse at least part of the structure, thereby reducing the size of the first device and the second device.
  • the first device may not only support the above-mentioned multiple FEC encoding modes, but also support auxiliary encoding modes other than the multiple FEC encoding modes, and the second device may also support decoding modes corresponding to the auxiliary encoding modes.
  • the first device may also use an auxiliary encoding mode to perform encoding
  • the second device may use a decoding mode corresponding to the auxiliary encoding mode to perform decoding.
  • This application does not limit the types of auxiliary coding modes, and the auxiliary coding modes may include one coding mode or multiple coding modes.
  • the auxiliary encoding method includes at least one of a CRC encoding method and an ECC encoding method, and the auxiliary encoding method may also include other FEC encoding methods different from the above-mentioned multiple FEC encoding methods.
  • the encoding module is further configured to encode the initial data in the auxiliary encoding mode to obtain the target data before encoding the target data in the target FEC encoding mode.
  • the encoding module is further configured to encode the first encoded data by using the auxiliary encoding method after encoding the target data by using the target FEC encoding method, to obtain the first encoded data.
  • Second coded data at this time, the above-mentioned sending module may send the second coded data to the second device through the channel, so as to realize sending the first coded data to the second device through the channel.
  • the encoding module is further configured to encode the auxiliary data in the auxiliary encoding manner to obtain third encoded data.
  • the above-mentioned sending module is further configured to send the third encoded data to the second device through the channel.
  • the state parameters include: at least one of bit error rate, packet loss rate, insertion loss, return loss, channel noise, baud rate and data transmission rate.
  • the state parameter may also have other implementation manners, which are not limited in this application.
  • the above-mentioned sending module is further configured to send test data to the second device through the channel before the first device encodes the target data in the target FEC encoding manner, at least part of the state parameters.
  • the parameter is used to reflect the transmission situation of the test data.
  • the test data may be service data carrying service information, or may not be service data (for example, test data without service information transmitted before service data transmission), which is not limited in this application.
  • the status parameter is used to indicate the transmission quality
  • the parameter condition corresponding to the FEC encoding mode is used to indicate that the transmission quality is within the quality range corresponding to the FEC encoding mode.
  • the quality ranges corresponding to different FEC coding modes may be the same or different. There may or may not be an intersection between these quality ranges, which is not limited in this application.
  • the error correction capability of the FEC coding mode and the parameter condition corresponding to the FEC coding mode for the error correction capability of the FEC coding mode and the parameter condition corresponding to the FEC coding mode: the error correction capability and the quality range indicated by the parameter condition.
  • the quality in the negative correlation for the error correction capability of the FEC coding mode and the parameter condition corresponding to the FEC coding mode: the error correction capability and the quality range indicated by the parameter condition.
  • the above state parameter may be determined independently by the first device, or may be determined with the assistance of the second device, which is not limited in this application.
  • the first device may further include a receiving module and a processing module.
  • the receiving module may be configured to receive the at least part of the parameters sent by the second device according to the test data after the sending module sends the test data to the second device through the channel.
  • the processing module is configured to determine the state parameter according to the at least part of the parameters.
  • the first device may further include a receiving module and a processing module.
  • the receiving module may be configured to receive the reference information of the at least part of the parameters sent by the second device according to the test data after the sending module sends the test data to the second device through the channel.
  • the processing module is configured to obtain the state parameter according to the reference information.
  • the first device may further include a receiving module.
  • the receiving module is configured to receive notification information sent by the second device through the channel before the encoding module uses the target FEC encoding method to encode the target data, where the notification information is used to indicate whether the state parameter satisfies the requirements. Describe the parameter conditions corresponding to the target FEC coding mode.
  • the encoding module may use the target FEC encoding method to encode the target data when the notification information is used to indicate that the state parameter satisfies the parameter condition corresponding to the target FEC encoding method.
  • another communication device may be a second device, the second device supports decoding modes corresponding to multiple FEC encoding modes, and each of the FEC encoding modes has corresponding parameter conditions .
  • the communication device includes: a receiving module and a decoding module.
  • the receiving module is configured to receive the first encoded data sent by the first device through the channel between the first device and the second device; the decoding module is configured to indicate the target FEC according to the data carried by the first encoded data
  • the identifier of the encoding mode, and the decoding mode corresponding to the target FEC encoding mode is used to decode and error correct the first encoded data.
  • the target FEC encoding mode is one FEC encoding mode among the multiple FEC encoding modes
  • the first encoded data carries: an identifier used to indicate the target FEC encoding mode.
  • the above-mentioned first encoded data is data obtained by the first device using the target FEC encoding mode when the state parameter of the channel between the first device and the second device meets the parameter conditions corresponding to the target FEC encoding mode.
  • the codeword lengths of the multiple FEC encoding modes have a linear relationship.
  • the multiple FEC coding circuits corresponding to the multiple FEC coding modes may multiplex at least part of the structure, and the multiple FEC coding circuits corresponding to the multiple FEC coding modes The circuit may also reuse at least part of the structure, thereby reducing the size of the first device and the second device.
  • the second device may not only support decoding modes corresponding to the above-mentioned multiple FEC encoding modes, but also support decoding modes corresponding to auxiliary encoding modes other than the multiple FEC encoding modes.
  • This application does not limit the types of auxiliary coding modes, and the auxiliary coding modes may include one coding mode or multiple coding modes.
  • the auxiliary encoding method includes: at least one of a cyclic redundancy check (Cyclic Redundancy Check, CRC) encoding method and an error correction code (Error Correction Code, ECC) encoding method, and the auxiliary encoding method may also include a variety of the above-mentioned encoding methods. Other FEC encoding methods with different FEC encoding methods.
  • the decoding module after the decoding module uses the decoding mode corresponding to the target FEC encoding mode to decode and correct the errors of the first encoded data, it can use the decoding mode corresponding to the auxiliary encoding mode to decode the first encoded data.
  • the target data is: data obtained by decoding and error-correcting the first encoded data by using a decoding mode corresponding to the target FEC encoding mode.
  • the receiving module may receive the first encoded data by receiving the second encoded data sent by the first device.
  • the second encoded data is data obtained by encoding the first encoded data by the first device using the auxiliary encoding manner.
  • the decoding module may use the decoding mode corresponding to the auxiliary encoding mode to decode the second encoded data before decoding and error correcting the first encoded data by using the decoding mode corresponding to the target FEC encoding mode, The first encoded data is obtained.
  • the above receiving module is further configured to receive third encoded data sent by the first device through the channel.
  • the above-mentioned decoding module is further configured to decode the third encoded data by using a decoding mode corresponding to the auxiliary encoding mode.
  • the third encoded data is data encoded by using the auxiliary encoding method.
  • the state parameters include: at least one of bit error rate, packet loss rate, insertion loss, return loss, channel noise, baud rate and data transmission rate.
  • the state parameter may also have other implementation manners, which are not limited in this application.
  • the receiving module may also receive test data sent by the first device through the channel, and at least some of the parameters in the state parameters are used for Reflect the transmission of the test data.
  • the test data may be service data carrying service information, or may not be service data (for example, test data without service information transmitted before service data transmission), which is not limited in this application.
  • the status parameter is used to indicate the transmission quality
  • the parameter condition corresponding to the FEC encoding mode is used to indicate that the transmission quality is within the quality range corresponding to the FEC encoding mode.
  • the quality ranges corresponding to different FEC coding modes may be the same or different. There may or may not be an intersection between these quality ranges, which is not limited in this application.
  • the error correction capability of the FEC coding mode and the parameter condition corresponding to the FEC coding mode the error correction capability and the quality range indicated by the parameter condition.
  • the quality in the negative correlation.
  • the state parameter can satisfy the parameter condition corresponding to the FEC encoding method with higher error correction capability.
  • the target FEC coding mode is the FEC coding mode with higher error correction capability, so the data transmission quality can be effectively improved.
  • the state parameter can satisfy the parameter conditions corresponding to the FEC encoding mode with low error correction capability.
  • the target FEC encoding method is the FEC encoding method with low error correction ability. Since the error correction ability of the FEC encoding method is positively related to the power consumption of the communication equipment caused by the FEC encoding method, it can ensure high data transmission quality. In the case of reducing the power consumption of communication equipment.
  • the above state parameter may be determined independently by the first device, or may be determined with the assistance of the second device, which is not limited in this application.
  • the communication device further includes a processing module and a sending module.
  • the processing module is configured to, after the receiving module receives the test data sent by the first device through the channel, determine the at least part of the parameters according to the test data.
  • the sending module is configured to send the at least part of the parameters to the first device. In this way, the first device can acquire the at least part of the parameters.
  • the communication device further includes a processing module and a sending module.
  • the processing module is configured to, after receiving the test data sent by the first device through the channel, determine the reference information of the at least part of the parameters according to the test data.
  • the sending module is configured to send the reference information to the first device. In this way, the first device can determine at least some of the above parameters according to the reference information.
  • the communication device further includes a processing module and a sending module, and the processing module is configured to determine whether the state parameter satisfies the target according to the state parameter before the receiving module receives the first encoded data sent by the first device.
  • the sending module may be configured to send notification information to the first device through the channel, where the notification information is used to indicate whether the state parameter satisfies the parameter condition corresponding to the target FEC coding mode.
  • a communication device in a fifth aspect, includes: a processor and a memory, where a program is stored in the memory; the processor is configured to call the program stored in the memory, so that the communication device A data transmission method as described in any design of the first aspect is performed.
  • a communication device comprising: a processor and a memory, where a program is stored in the memory; the processor is configured to call the program stored in the memory, so that the communication device A data transmission method as described in any one of the designs of the second aspect is performed.
  • a communication system in a seventh aspect, includes a first device and a second device.
  • the first device is: the communication device according to any one of the designs in the third aspect; the second device is: the communication device according to any one of the designs in the fourth aspect.
  • the first device is: the communication device according to any one of the designs in the fifth aspect; the second device is: the communication device according to any one of the designs in the sixth aspect.
  • a computer storage medium is provided, and a computer program is stored in the storage medium;
  • the computer program runs on a computer, the computer executes the data transmission method described in any design of the first aspect
  • the computer program when the computer program is run on a computer, the computer executes the data transmission method described in any design of the second aspect.
  • a computer program product containing instructions, when the computer program product is run on a communication device, the communication device is made to execute the data transmission method described in any one of the designs of the first aspect; or, when the computer program product is executed When running on the communication device, the communication device is caused to execute the data transmission method described in any design of the second aspect;
  • FIG. 1 is a schematic structural diagram of a communication system according to an embodiment of the present application.
  • FIG. 2 is a schematic structural diagram of a communication device according to an embodiment of the present application.
  • FIG. 3 is a flowchart of a data transmission method provided by an embodiment of the present application.
  • FIG. 4 is a schematic diagram of a channel provided by an embodiment of the present application.
  • FIG. 5 is a schematic structural diagram of a message provided by an embodiment of the present application.
  • FIG. 6 is a schematic diagram of a process for obtaining first encoded data according to an embodiment of the present application.
  • FIG. 8 is a schematic structural diagram of the first initial data provided by an embodiment of the present application.
  • FIG. 9 is a schematic structural diagram of a first target data provided by an embodiment of the present application.
  • FIG. 10 is a schematic structural diagram of a second encoded data provided by an embodiment of the application.
  • FIG. 11 is a flowchart of another data transmission method provided by an embodiment of the present application.
  • FIG. 12 is a schematic structural diagram of a second type of initial data provided by an embodiment of the present application.
  • FIG. 13 is a schematic structural diagram of a second type of target data provided by an embodiment of the present application.
  • FIG. 14 is a schematic structural diagram of a third type of initial data provided by an embodiment of the present application.
  • 15 is a schematic structural diagram of a third type of target data provided by an embodiment of the present application.
  • 16 is a schematic structural diagram of a fourth type of target data provided by an embodiment of the present application.
  • 17 is a schematic structural diagram of a fifth type of target data provided by an embodiment of the present application.
  • FIG. 18 is a block diagram of a communication device provided by an embodiment of the present application.
  • FIG. 19 is a block diagram of another communication device provided by an embodiment of the present application.
  • FIG. 1 is a schematic structural diagram of a communication system provided by an embodiment of the present application.
  • the communication system 0 may include multiple communication devices (such as a first device 01 and a second device 02 in FIG. 1 ).
  • each communication device in the communication system can be used as a data sender or as a data receiver.
  • the first device 01 is used as the data sender
  • the second device 02 is used as the data receiver as an example. .
  • the communication device may be any device capable of transmitting data, such as a server, a server cluster, a gateway, a router, a mobile phone, a tablet computer, a desktop computer, a security device, a smart screen, or an interface unit in an electronic device.
  • the first device is an interface unit between a system on chip (System on Chip, SOC) in the electronic device and a peripheral device
  • the second device is the peripheral device.
  • SOC System on Chip
  • the communication device may include: a processing unit; the processing unit is configured to couple with the storage unit, and after reading the instructions in the storage unit, execute the method performed by the communication device as described in the embodiments of the present application according to the instructions.
  • the number of processing units may be multiple, and the storage unit coupled with the processing unit may be independent of the processing unit or the communication device, or may be within the processing unit or the communication device.
  • the storage unit may be a physically independent unit, or may be a storage space on a cloud server or a network hard disk.
  • the communication device 200 includes: a processing unit 202 and a storage unit 201, wherein the storage unit 201 is used to store a program, and the processing unit 202 is used to call the program stored in the storage unit 201, so that the communication device executes a corresponding method or function.
  • the communication device 200 may further include at least one communication interface 203 and at least one communication bus 204 .
  • the storage unit 201 , the processing unit 202 and the communication interface 203 are communicatively connected through a communication bus 204 .
  • the communication interface 203 is used to communicate with other devices under the control of the processing unit 202 , and the processing unit 202 can call the program stored in the storage unit 201 through the communication bus 204 .
  • Communication devices in a communication system have a channel between them, and these communication devices can communicate (eg, transmit data) through the channel.
  • the channel may be a wired network-based channel or a wireless network-based channel.
  • the wired network may include but is not limited to: Universal Serial Bus (English: Universal Serial Bus; Abbreviation: USB)
  • the wireless network may include but not limited to: Wireless Fidelity (English: Wireless Fidelity; Abbreviation: WIFI), Bluetooth, Infrared, Zigbee (English: Zigbee) or data, etc.
  • the amount of data transmitted between communication devices is increasing, and the data transmission rate is also getting higher and higher.
  • the functions of the communication equipment to collect images are becoming more and more powerful, the resolution of the images collected by the communication equipment is getting higher and higher (such as the resolution called 4K, the resolution called 8K), and the data of the images with higher resolution is getting higher and higher.
  • the image needs to be transmitted, the amount of data transmitted between the communication devices will be large.
  • communication equipment also needs to transmit large amounts of data quickly.
  • the data transmitting end (a certain communication device) and the receiving end (another communication device) perform error correction on the data based on the FEC encoding and decoding method.
  • the FEC encoding and decoding method to encode and decode data will introduce a large delay and encoding overhead, and will increase the power consumption of the communication device.
  • An embodiment of the present application provides a data transmission method, in which a communication device supports multiple FEC encoding and decoding methods.
  • the communication device can determine whether to use each FEC encoding and decoding mode to encode and decode the data according to the state parameters of the channel. Therefore, the selection of multiple FEC encoding and decoding methods is realized, the probability of using multiple FEC encoding and decoding methods to encode and decode data is reduced, and the high delay of data transmission, high encoding overhead and high power consumption of communication equipment are reduced. high probability.
  • FIG. 3 is a flowchart of a data transmission method provided by an embodiment of the present application, and the data transmission method may be used for the first device and the second device in the communication system shown in FIG. 1 .
  • the data transmission method may include:
  • Step 101 The first device sends test data to the second device through the channel between the first device and the second device.
  • the first device Before transmitting data to the second device, the first device can first send test data to the second device, so that the first device and the second device can base on the data. The test data is used to test the channel.
  • the first device may also send a notification message to the second device, where the notification message is used to notify the second device that the first device is about to send the test data, and the second device may receive the test according to the notification message data.
  • data may continue to be transmitted between the first device and the second device, and when the first device does not need to send data to the second device, the first device may send data to the second device.
  • the second device sends idle data, and the second device does not need to process the idle data after receiving the idle data.
  • the first device may send idle data to the second device, and the second device does not need to process the idle data.
  • test data may be business data that carries business information, or of course it may not be business data (for example, test data that does not carry business information transmitted before the business data is transmitted), and this embodiment of the present application does not make any provision for this. limited.
  • Step 102 The second device determines a state parameter of the channel according to the test data, where the state parameter is used to reflect the transmission situation of the test data.
  • the state parameter may include at least one of parameters such as a bit error rate, a packet loss rate, a baud rate, and a data transmission rate, which is not limited in this embodiment of the present application.
  • the second device may determine the state parameter of the channel according to the transmission situation of the test data. For example, assuming that the state parameter includes the packet loss rate, the first device and the second device pre-agreed on the total number of data packets included in the test data (for example, the total number is indicated in the above notification message), the second device can The number of data packets contained in the test data is divided by the total number to obtain the packet loss rate.
  • Step 103 The second device sends the state parameter to the first device through the channel.
  • the second device may send the state parameter to the first device through the channel, so that the first device can determine whether to use each of the multiple FEC encoding modes for encoding according to the state parameter.
  • the first device continues to send idle data to the second device after sending the test data to the second device, then in the process of the second device sending the status parameter to the first device in step 103, the first device The idle data is also continuously sent to the second device.
  • the channel through which the second device sends the state parameter to the first device is the channel through which the first device sends data to the second device.
  • the channel through which the second device sends the status parameter to the first device may not be the channel through which the first device sends data to the second device.
  • there are multiple channels between the first device and the second device for the first device to transmit data to the second device and at least one clock channel is also provided between the first device and the second device, and a serial A line clock signal (Serial Clock, SCL) channel and a serial data signal (Serial Data, SDA) channel, the second device can send status parameters to the first device through any channel, the SCL channel or the SDA channel.
  • the second device may directly send the state parameter to the first device, or may carry the state parameter in a message and send it to the first device.
  • the structure of the message may be as shown in FIG. 5 , and the message may include: prefix (Premble), data synchronization information (Sync), control/data information ( C/D), equalization code stream (Equalization_Code_Stream), pseudo-random binary sequence (PRBS), pseudo-random binary sequence of bit error rate (PRBS for BER), IDLE (idle bit).
  • the bit error rate may be included in the pseudorandom binary sequence of the bit error rate.
  • Step 104 The first device determines whether the state parameter satisfies the parameter conditions corresponding to the target FEC encoding mode among the multiple FEC encoding modes, and the target FEC encoding mode is one FEC encoding mode among the multiple FEC encoding modes.
  • Step 105 is executed when the state parameter satisfies the parameter conditions corresponding to the target FEC encoding mode among the multiple FEC encoding modes.
  • Each of the multiple FEC encoding methods has corresponding parameter conditions.
  • the first device needs to determine whether the state parameter satisfies the parameter conditions corresponding to the target FEC encoding method in step 104, and if the state parameter satisfies the target FEC encoding method When the corresponding parameter conditions are met, step 105 may be performed to use the target FEC encoding mode for encoding. However, when the state parameter does not meet the parameter conditions corresponding to the target FEC encoding mode, the first device does not need to use the target FEC encoding mode for encoding. In this case, the first device can directly send the target data to be transmitted to the second device.
  • the target FEC encoding mode is one FEC encoding mode among multiple FEC encoding modes.
  • the first device can refer to step 104 to determine whether The FEC encoding method is used for encoding, and details are not described herein in this embodiment of the present application.
  • the first device can support multiple FEC encoding modes, and each FEC encoding mode has corresponding parameter conditions.
  • the first device can determine whether the state parameter satisfies the parameter conditions corresponding to each FEC encoding mode, and when the state parameter satisfies the parameter conditions corresponding to a certain FEC encoding mode, the first device can determine that the FEC encoding mode can be used for transmission. the target data to encode.
  • the first device may determine that the target data cannot be encoded by this FEC encoding mode. Therefore, the situation of high data transmission delay and high power consumption of the first device and the second device caused by the use of this FEC encoding method can be avoided.
  • the first device When the state parameter does not meet the parameter conditions corresponding to each FEC encoding mode, the first device does not need to use the FEC encoding mode to encode the target data to be transmitted.
  • the first device when the state parameter satisfies the parameter conditions corresponding to at least two FEC encoding methods, the first device will use the at least two FEC encoding methods to encode different target data respectively, and send all the encoded data. to the second device. For example, the first device divides the data to be encoded into at least two pieces of target data, and the at least two pieces of target data are in one-to-one correspondence with the at least two FEC encoding modes. After that, the first device encodes a corresponding piece of target data by using each of the at least two FEC encoding modes.
  • the state parameter may include at least one parameter
  • the parameter conditions corresponding to the FEC encoding method may include the conditions of at least part of the parameters in the at least one parameter
  • the parameter conditions corresponding to different FEC encoding methods may be for the same parameter. , or for different parameters.
  • the status parameters include: bit error rate, packet loss rate, and data transmission rate
  • multiple FEC encoding modes include: FEC encoding modes 1, 2, and 3.
  • the parameter conditions corresponding to FEC coding mode 1 include: a certain range of bit error rate, a certain range of packet loss rate, and a certain range of data transmission rate;
  • the parameter conditions corresponding to FEC coding mode 2 include: bit error rate A certain range and a certain range of the data transmission rate;
  • the parameter conditions corresponding to the FEC coding mode 3 include: a certain range of the packet loss rate.
  • the state parameter of the channel is used to indicate: the transmission quality of the channel, and the parameter condition corresponding to the FEC coding scheme is used to indicate that the transmission quality is within the quality range corresponding to the FEC coding scheme.
  • the quality ranges corresponding to different FEC coding modes may be the same or different. There may or may not be an intersection between these quality ranges, which is not limited in this embodiment of the present application.
  • the transmission quality indicated by the status parameter when the transmission quality indicated by the status parameter is outside the quality range corresponding to each FEC encoding method, the status parameter will not satisfy the parameter conditions corresponding to any FEC encoding method, so the subsequent first device will not use The FEC encoding method encodes the data.
  • the transmission quality indicated by the status parameter when the transmission quality indicated by the status parameter is higher than the upper limit of the quality range corresponding to each FEC encoding method, the transmission quality indicated by the status parameter is higher. At this time, even if the FEC encoding method is not used to encode the data, the It can ensure high quality of data transmission.
  • the state parameter when the transmission quality indicated by the state parameter is within the quality range corresponding to the at least one FEC encoding mode, the state parameter satisfies the parameter conditions corresponding to the at least one FEC encoding mode, and the at least one FEC encoding mode is used in this case.
  • Encoding the target data in different ways can improve the quality of data transmission and ensure the reliability of data transmission.
  • the data transmission method provided by the embodiment of the present application can reduce the data transmission delay as much as possible and reduce the power consumption of the communication device under the condition of ensuring high data transmission quality.
  • Step 105 The first device encodes the target data by using the target FEC encoding mode to obtain first encoded data.
  • the first device may use the target FEC encoding mode to encode the target data to obtain the first encoded data.
  • the first device uses the target FEC encoding method to encode the target data
  • the second device in order to facilitate the second device to use the decoding method corresponding to the target FEC encoding method to decode and correct errors, it can be used in the first encoded data.
  • the encoded data obtained by encoding the target data in Mode 1 may include: an identification bit, an information bit and a check bit, wherein the identification bit is used to carry and indicate the Mode 1.
  • the information bit is used to carry the target data, and the check bit is used to carry the check data.
  • the first device when the first device uses the target FEC encoding method to encode the target data, the first device can cut the target data into a plurality of first data blocks, and then obtain at least one data block based on the plurality of first data blocks. Second data blocks, each of which may include at least one first data block. Finally, the first device may use the target FEC encoding method to generate the check digit of each second data block, and obtain the encoded data of each second data block (including the second data block and its check digit). In addition, the first device also needs to add an identification bit (used to indicate the target FEC encoding mode) before the encoded data of the at least one second data block, so as to obtain encoded data corresponding to the target FEC encoding mode. As shown in FIG.
  • the first device may cut the target data into 6 first data blocks, and then obtain 3 second data blocks based on the 6 first data blocks, and each second data block may include 2 the first data block.
  • the first device may use the target FEC encoding method to generate the check digit of each second data block, and obtain the encoded data of each second data block (including the second data block and its check digit).
  • the first device also needs to add an identification bit (used to indicate the target FEC encoding mode) before the encoded data of the three second data blocks to obtain the first encoded data.
  • the FEC encoding method in this embodiment of the present application may be based on any error correction technology, such as Reed-Solomon (Reed-solomon, RS) technology, Bose–Chaudhuri–Hocquenghem codes (BCH) Or a low density parity check code (Low Density Parity Check Code, LDPC), etc., which is not limited in this embodiment of the present application.
  • error correction technology such as Reed-Solomon (Reed-solomon, RS) technology, Bose–Chaudhuri–Hocquenghem codes (BCH) Or a low density parity check code (Low Density Parity Check Code, LDPC), etc.
  • Step 106 The first device sends the first encoded data to the second device through the channel.
  • Step 107 The second device decodes and corrects errors for the first encoded data by using a decoding mode corresponding to the target FEC encoding mode according to the identifier used to indicate the target FEC encoding mode in the first encoded data.
  • the second device supports decoding modes corresponding to the foregoing multiple FEC encoding modes. It should be noted that the technology used in the encoding mode and the corresponding decoding mode is the same, and the encoding process of the encoding mode is opposite to the decoding process of the decoding mode.
  • the second device can determine the target FEC encoding mode according to the identifier in the encoded data, and use the target FEC encoding method.
  • the decoding mode corresponding to the FEC encoding mode decodes and corrects the encoded data.
  • the second device may perform a subsequent process based on the decoded data. If the second device finds that there is an error in the encoded data, and the second device can correct the error based on the decoding mode corresponding to the target FEC encoding mode, the second device can correct the error, and then use the decoded data to correct the error. The data performs subsequent processes. If the second device cannot correct the error based on the decoding mode corresponding to the target FEC encoding mode, the second device may send the encoded data to the first device to trigger the first device to resend the data.
  • the first device supports multiple FEC coding modes, and for each FEC coding mode in the multiple FEC coding modes, the first device parameters, and the parameter conditions corresponding to the FEC encoding mode, selectively use the FEC encoding mode to encode the target data. Therefore, the first device may use the FEC encoding mode for encoding, or the first device may not use the FEC encoding mode for encoding. In this way, it is avoided that the first device always uses this FEC encoding method to encode, resulting in high data transmission delay and high power consumption of the communication device.
  • the first device since the first encoded data carries an identifier for indicating the target FEC encoding mode, the first device does not need to send a message to the second device to notify the second device before sending the first encoded data to the second device
  • the adopted encoding mode includes the target FEC encoding mode, so the communication complexity between the first device and the second device is reduced.
  • the second device no matter what encoding method the first device adopts for encoding, the second device only needs to use the corresponding decoding method to decode according to the identifier used to indicate the encoding method carried in the received encoded data. The way is simpler.
  • the first device may use the multiple FEC encoding methods for encoding, the first device may also use some of the FEC encoding methods for encoding, and the first device may not use the FEC encoding methods.
  • the multiple FEC encoding methods are encoded. In this way, it is avoided that the first device always uses the multiple FEC encoding methods to encode, resulting in high data transmission delay and high power consumption of the communication device.
  • the second device supports the decoding mode corresponding to the FEC encoding mode, and the FEC encoding mode and the decoding mode corresponding to the FEC encoding mode can realize the decoding of multiple bits in the data. Error correction, therefore, the reliability of data transmission in this embodiment of the present application is relatively high.
  • a target encoding mode may be selected from a variety of FEC encoding modes to encode the target data according to the state parameter of the channel.
  • the target FEC encoding method used in the encoding can adapt to the state of the channel, so that different FEC encoding methods can be used to correct errors for the data according to different channel states, thereby weakening the errors in the process of channel transmission of data. .
  • the state parameter of the above-mentioned channel is used to indicate the transmission quality
  • the parameter condition corresponding to the FEC coding scheme is used to indicate that the transmission quality is within the quality range corresponding to the FEC coding scheme
  • the error correction capability of the FEC coding mode and the parameter conditions corresponding to the FEC coding mode is negatively correlated with the quality in the quality range indicated by the parameter condition.
  • the state parameter when the transmission quality indicated by the state parameter is low, the state parameter can satisfy the parameter condition corresponding to the FEC encoding method with higher error correction capability. At this time, if the state parameter satisfies the parameter condition corresponding to the target FEC encoding method, Then, the target FEC coding mode is the FEC coding mode with higher error correction capability, so the data transmission quality can be effectively improved.
  • the state parameter can satisfy the parameter conditions corresponding to the FEC encoding mode with low error correction capability.
  • the target FEC encoding method is the FEC encoding method with low error correction ability. Since the error correction ability of the FEC encoding method is positively related to the power consumption of the communication equipment caused by the FEC encoding method, it can ensure high data transmission quality. In the case of reducing the power consumption of communication equipment.
  • the multiple FEC encoding modes include: a first FEC encoding mode and a second FEC encoding mode.
  • the error correction capability of the first FEC coding scheme is greater than that of the second FEC coding scheme.
  • the parameter conditions corresponding to the first FEC encoding mode are: the bit error rate is greater than 1E-12 (representing 10 to the power of -12), and the data transmission rate is greater than 16 Gbps (Gbps represents 1000 megabits per second).
  • the parameter conditions corresponding to the second FEC coding mode are: the bit error rate is less than or equal to 1E-12, and/or the data transmission rate is less than or equal to 16 Gbps.
  • the quality in the range of transmission quality indicated by the parameter condition corresponding to the first FEC encoding method is relatively low.
  • the state parameter satisfies the parameter condition corresponding to the first FEC encoding method, it indicates that the current transmission quality is low.
  • the first FEC encoding mode with higher error correction capability is the target FEC encoding mode adopted for encoding, so as to improve the transmission quality of data.
  • the quality in the range of the transmission quality indicated by the parameter condition corresponding to the second FEC encoding method is relatively high.
  • the status parameter satisfies the parameter condition corresponding to the second FEC encoding method, it indicates that the current transmission quality is relatively high, and the correction can be determined at this time.
  • the second FEC encoding mode with lower error capability is the target FEC encoding mode adopted for encoding, so as to reduce the power consumption of the communication device.
  • the first device may support multiple FEC coding modes.
  • the codewords of the various FEC coding modes are different. in.
  • the encoded data obtained by the first device encoding the data in a certain FEC encoding manner may include at least one code word (Code Word), and the code word may be referred to as a code word of the FEC encoding manner.
  • the code word may include information bits and check bits, the information bits are used to carry the encoded data, the check bits are used to carry the check data obtained by FEC encoding, and the different code words may refer to: the type of the code word (such as RS or BCH, LDPC), at least one of the length of the codeword, the length of the information bits, the length of the check bits, and the length of the information bits that can be corrected by the check bits are different.
  • the length of the information bits that can be corrected by the check bit is used to represent the error correction capability of the FEC coding method.
  • the first device may support: the first FEC encoding mode and the second FEC encoding mode
  • the characteristics of the codeword of the first FEC encoding mode may be expressed as RS (228, 220, 4, 8)
  • the second FEC encoding mode The characteristics of the codeword can be represented as RS(114, 110, 2, 8).
  • RS(228, 220, 4, 8) indicates that the type of the codeword of the first FEC coding mode is RS, the length of the codeword is 228 symbols (Symbol), and the length of the information bits in the codeword is 220 symbol, the length of the check digit in the codeword is 8 symbols, and the length of the information bit that can be error-corrected by the check digit in the codeword is 4 symbols.
  • RS(114, 110, 2, 8) indicates that the type of the codeword in the second FEC coding mode is RS, the length of the codeword is 114 symbols, the length of the information bits in the codeword is 110 symbols, and the codeword is The length of the check digit in the codeword is 8 symbols, and the length of the information bit that can be corrected by the check digit in the codeword is 2 symbols. It can be seen that the lengths of the code words in the first FEC encoding method and the second FEC encoding method are different, the lengths of the information bits in the code words are different, and the lengths of the information bits that can be corrected by the check bits are different (the first FEC encoding method and the second FEC encoding method have different lengths. The error correction capabilities of the two FEC coding methods are different).
  • the first device may include a plurality of FEC encoding circuits corresponding to the multiple FEC encoding modes one-to-one, and the first device may use the FEC encoding mode corresponding to the encoding circuit to perform encoding through each FEC encoding circuit.
  • the second device may include multiple FEC decoding circuits one-to-one corresponding to the multiple FEC encoding modes, and the second device may use the decoding mode corresponding to the FEC encoding mode corresponding to the decoding circuit to perform decoding and error correction through each FEC decoding circuit .
  • the first device may further include: a first selection circuit, the first selection circuit is connected to the plurality of FEC encoding circuits, when the first device determines the FEC encoding mode in which the state parameter satisfies the corresponding parameter condition among the multiple FEC encoding modes , the first device will generate a first control signal, the first control signal can trigger the first selection circuit to open the FEC encoding circuits corresponding to the FEC encoding methods, so that the corresponding FEC encoding methods are used for subsequent encoding by the FEC encoding circuits.
  • the second device may also include a second selection circuit, the second selection circuit is connected to the plurality of FEC decoding circuits, and when the second device determines the decoding method to be used, the second device will generate a second control signal , the second control signal can trigger the second selection circuit to turn on the FEC decoding circuits corresponding to the FEC encoding modes corresponding to these decoding modes, so as to facilitate subsequent decoding and error correction using the corresponding decoding modes by these FEC decoding circuits.
  • the first selection circuit and the second selection circuit may be a data selector (multiplexer, MUX) or an auxiliary channel (Auxiliary, AUX).
  • the control signal may include a plurality of control bits corresponding to various FEC encoding modes one-to-one, and each control bit in the first control signal It is used to indicate whether to enable the FEC encoding circuit corresponding to the corresponding FEC encoding mode, and each control bit in the second control signal is used to indicate whether to enable the FEC decoding circuit corresponding to the corresponding FEC encoding mode.
  • the first control signal may include two bits, and the first bit of the two bits is the same as the first FEC coding mode.
  • the second bit corresponds to the second FEC coding mode.
  • the first control signal when the first control signal is 00, it means that the state parameter does not meet the parameter conditions corresponding to the first FEC encoding method, and the state parameter does not meet the parameter conditions corresponding to the second FEC encoding method, the first selection circuit will Turn off both the FEC encoding circuit corresponding to the first FEC encoding mode and the FEC encoding circuit corresponding to the second FEC encoding mode.
  • the first control signal is 01, it means that the state parameter does not meet the parameter conditions corresponding to the first FEC encoding mode, and the state parameter meets the parameter conditions corresponding to the second FEC encoding mode, and the first selection circuit will correspond to the first FEC encoding mode
  • the FEC encoding circuit of the second FEC encoding mode is turned off, and the FEC encoding circuit corresponding to the second FEC encoding mode is turned on.
  • the first control signal When the first control signal is 10, it indicates that the state parameter satisfies the parameter conditions corresponding to the first FEC encoding mode, and the state parameter does not meet the parameter conditions corresponding to the second FEC encoding mode, and the first selection circuit will correspond to the first FEC encoding mode
  • the FEC encoding circuit of the second FEC encoding mode is turned on, and the FEC encoding circuit corresponding to the second FEC encoding mode is turned off.
  • the first control signal When the first control signal is 11, it indicates that the state parameter satisfies the parameter conditions corresponding to the first FEC encoding mode, and the state parameter satisfies the parameter conditions corresponding to the second FEC encoding mode, and the first selection circuit will select the corresponding parameters of the first FEC encoding mode. Both the FEC encoding circuit and the FEC encoding circuit corresponding to the second FEC encoding mode are turned on.
  • the codeword lengths of the multiple FEC encoding modes have a linear relationship.
  • the multiple FEC coding circuits corresponding to the multiple FEC coding modes may multiplex at least part of the structure, and the multiple FEC coding circuits corresponding to the multiple FEC coding modes The circuit may also reuse at least part of the structure, thereby reducing the size of the first device and the second device.
  • the state parameter is used to reflect the transmission situation of the test data, and all the state parameters are determined by the second device and then sent to the first device as an example.
  • a part of the parameters in the state parameters can also be used to reflect the transmission situation of the test data, and the part of the parameters in the state parameters is determined by the second device and then sent to the first device.
  • the first device also needs to determine another part of the parameters in the state parameters by itself, and then obtain the state parameters according to the received part of the parameters and another part of the parameters determined by itself.
  • the state parameters may include: bit error rate, packet loss rate, insertion loss, return loss, channel noise, baud rate and data transmission rate, and some of the above parameters may include: bit error rate, packet loss rate, wave Bit rate and data transmission rate, another part of the parameters can include: insertion loss, return loss and channel noise.
  • a part of the above parameters may include: bit error rate, baud rate, and data transmission rate, and another part of the parameters may include: packet loss rate, insertion loss, return loss, and channel noise.
  • all the state parameters may also be determined by the first device, which is not limited in this embodiment of the present application.
  • steps 102 and 103 in FIG. 3 do not need to be executed, and after the first device sends test data to the second device in step 101, the second device can use the test data according to the test data.
  • Reference information of the state parameter is determined, and the reference information is sent to the first device through the channel. Afterwards, the first device may obtain the above-mentioned state parameter according to the reference information.
  • the reference information may be information required by the first device to obtain the status parameter.
  • the reference information may be the number of data packets included in the test data received by the second device. After receiving the reference information, the first device may The number is divided by the total number of packets in the test data to obtain the packet loss rate of the test data.
  • part of the multiple parameters may be determined by the first device, and another part of the parameters may be determined by the second device and then sent to the first device.
  • the first device may determine the part of the parameters by itself, or the first device may also receive reference information of the part of the parameters sent by the second device, and determine the part of the parameters according to the reference information.
  • the status parameters include: packet loss rate, bit error rate, and data transmission rate, wherein the packet loss rate and bit error rate can be determined by the second device and sent to the first device, and the data transmission rate can be determined by the first device itself .
  • the first device may include a speed cut state register, the state value of the speed cut state register is used to indicate the data transmission rate, for example, the speed cut state register has two state values: 0 and 1, and the state value 0 indicates a low speed transmission state , the data transmission rate at this time is lower than the rate threshold, the state value 1 indicates the high-speed transmission state, and the data transmission rate at this time is higher than the rate threshold.
  • the speed threshold can be any value, such as 6Gbps or 16Gbps.
  • the first device may determine the data transfer rate by reading the state value of the speed cut state register.
  • the second device may also read the state value of the speed cut state register in the second device to determine the data transmission rate.
  • the state parameter may include at least one of: bit error rate, packet loss rate, insertion loss, return loss, channel noise, baud rate, and data transmission rate .
  • the first device determines whether the state parameter satisfies the parameter condition corresponding to the target FEC coding mode as an example.
  • the second device determines whether the state parameter satisfies the parameter conditions corresponding to the target FEC encoding mode, and then the second device sends the first device to indicate whether the state parameter meets the parameter conditions corresponding to the target FEC encoding mode.
  • notification information The first device may determine, according to the notification information, whether the state parameter satisfies the parameter condition corresponding to the target FEC coding mode.
  • the second device does not need to perform the above step 103.
  • the process of determining the target encoding mode among the multiple FEC encoding modes by the second device according to the state parameter reference may be made to the foregoing step 104, which is not repeated in this embodiment of the present application.
  • the first device may further support an auxiliary encoding mode
  • the second device may also support a decoding mode corresponding to the auxiliary encoding mode.
  • the first device may also use an auxiliary encoding mode different from the above-mentioned multiple FEC encoding modes for encoding, and the second device may use a decoding mode corresponding to the auxiliary encoding mode for decoding.
  • the adoption of the FEC coding mode among the various FEC coding modes in the foregoing embodiments is subject to conditions, while the use of the auxiliary coding mode may not be subject to conditions.
  • auxiliary encoding modes may include one encoding mode or multiple encoding modes.
  • the auxiliary encoding method includes at least one of a CRC encoding method and an ECC encoding method, and the auxiliary encoding method may also include other FEC encoding methods different from the above-mentioned multiple FEC encoding methods.
  • the second device when the auxiliary coding mode has an error correction capability, when the second device uses the decoding mode corresponding to the auxiliary coding mode to perform decoding, the second device may also use the decoding mode corresponding to the auxiliary coding mode to perform error correction.
  • the auxiliary coding mode has the error detection capability
  • the second device when the second device uses the decoding mode corresponding to the auxiliary coding mode to perform decoding, the second device may also use the decoding mode corresponding to the auxiliary coding mode to perform error detection.
  • the decoding mode corresponding to the auxiliary coding mode is used to perform error detection or error correction. The content of error detection or error correction is not repeated in this embodiment of the present application.
  • the first device may first use the FEC coding mode (such as the above-mentioned target FEC coding mode) to perform coding, and then use the auxiliary coding mode to perform coding.
  • the data transmission method further includes: the first device encodes the first encoded data in an auxiliary encoding manner to obtain the second encoded data, and in step 106, the first device can pass the channel
  • the second encoded data is sent to the second device to implement sending the first encoded data to the second device.
  • the second device receives the second encoded data in step 106 , and before step 107 , the second device can decode the second encoded data by using a decoding mode corresponding to the auxiliary encoding mode to obtain the above-mentioned first encoded data.
  • the first device may first use the auxiliary coding mode to perform coding, and then use the FEC coding mode (such as the above-mentioned target FEC coding mode) to perform coding.
  • the data transmission method further includes: the first device encodes the initial data in an auxiliary encoding manner to obtain the above-mentioned target data.
  • the second device may use a decoding mode corresponding to the auxiliary encoding mode to decode the target data.
  • the target data is data obtained by decoding and error correcting the first encoded data by using a decoding mode corresponding to the target FEC encoding mode.
  • the first device may use an FEC encoding mode (such as the above-mentioned target FEC encoding mode) and an auxiliary encoding mode for encoding, respectively.
  • the embodiment shown in FIG. 3 further includes: the first device encodes the auxiliary data in an auxiliary coding manner to obtain third encoded data; after that, the first device sends the third encoded data to the second device through a channel.
  • the second device may decode the third encoded data by using a decoding mode corresponding to the auxiliary encoding mode.
  • both the target data and the auxiliary data are data to be coded, the difference is that the target data is coded using the above-mentioned target FEC coding method, and the auxiliary data is coded using the auxiliary coding method.
  • the first device uses the target FEC encoding method to encode a part of data (eg, target data), and uses an auxiliary encoding method to encode another part of data (eg, auxiliary data). In this way, the transmission reliability of the part of the data is relatively high.
  • the data transmission delay caused by the auxiliary encoding method is smaller than the data transmission delay caused by the FEC encoding method, and the equipment power consumption caused by the auxiliary encoding method is also smaller than the equipment power consumption caused by the FEC encoding method, the other part The time delay and device power consumption caused by data encoding are small.
  • the above-mentioned auxiliary coding modes may include multiple coding modes, and the first device may firstly use a part of the auxiliary coding modes for coding, and then use the FEC coding mode (such as the above-mentioned target FEC coding mode) for coding, and then use the FEC coding mode for coding. Another part of the auxiliary coding mode is used for coding.
  • the second device may first decode by using the decoding mode corresponding to the other part of the encoding mode, then decode by using the decoding mode corresponding to the FEC encoding mode, and then decode by using the decoding mode corresponding to the part of the encoding mode.
  • the first device When the first device not only uses the target FEC encoding method to encode, but also uses the auxiliary encoding method to encode, the reliability of data transmission can be further improved. Moreover, when the state parameter does not meet the parameter conditions corresponding to any FEC encoding mode, the first device may use the auxiliary encoding mode to perform encoding, so as to ensure the reliability of data transmission.
  • the data transmission delay caused by the auxiliary encoding method is smaller than the data transmission delay caused by the FEC encoding method, and the device power consumption caused by the auxiliary encoding method is also smaller than that caused by the FEC encoding method.
  • the first device can use the auxiliary encoding method for encoding, so that the data transmission delay can be reduced as much as possible on the basis of ensuring the reliability of data transmission, and the Small device power consumption.
  • whether the first device uses the auxiliary coding mode for encoding, and the coding order of the auxiliary coding mode may be pre-configured on the first device; whether the second device uses the decoding mode corresponding to the auxiliary coding mode for decoding, and this
  • the decoding order of the decoding mode may also be pre-configured on the second device.
  • the first device may use the auxiliary encoding mode to perform encoding according to the encoding order
  • the second device may use the decoding mode corresponding to the auxiliary encoding mode to perform decoding according to the decoding order.
  • the auxiliary coding mode may have corresponding parameter conditions.
  • the first device may also judge whether the above state parameters satisfy the parameter conditions corresponding to the auxiliary coding mode. If the state parameters satisfy the auxiliary coding mode Only when the parameter conditions corresponding to the mode are met, the auxiliary encoding mode is allowed to be used for encoding.
  • the encoded data obtained by encoding carries an identifier for indicating the auxiliary encoding manner.
  • the second device may detect whether the encoded data carries an identifier for indicating the auxiliary encoding mode before decoding using the decoding mode corresponding to the auxiliary encoding mode according to the decoding order.
  • the second device uses the decoding mode corresponding to the auxiliary encoding mode to decode, otherwise the second device will not use the decoding mode corresponding to the auxiliary encoding mode to decode.
  • the target FEC encoding mode among the various FEC encoding modes may be combined with the auxiliary encoding mode for encoding.
  • the data transmission method provided by the embodiments of the present application will be further explained below through several examples.
  • the auxiliary coding mode may be an auxiliary coding mode based on any coding technology. It should be noted that, if any encoding technology does not include the FEC encoding method, the auxiliary encoding method based on this encoding technology includes: all encoding methods in this encoding technology. If any one of the encoding technologies includes the FEC encoding mode, the auxiliary encoding mode based on the encoding technology includes: encoding modes other than the FEC encoding mode in the encoding technology.
  • FIG. 7 is a flowchart of another data transmission method provided by an embodiment of the present application.
  • the auxiliary coding mode is based on the Mobile Industry Processor Interface (MIPI) Camera Serial Interface 2 (CSI-2) ) in the D-Physical Layer (D-Port Physical Layer, D-PHY) auxiliary coding mode as an example, wherein, D-PHY is a physical layer port in CSI-2.
  • the D-PHY technology includes: ECC encoding mode and CRC encoding mode, and does not include FEC encoding mode. Therefore, the auxiliary encoding mode based on D-PHY includes: ECC encoding mode and CRC encoding mode.
  • the data transmission method includes:
  • Step 201 The first device sends test data to the second device through the channel between the first device and the second device.
  • step 201 reference may be made to step 101, which is not repeated in this embodiment of the present application.
  • Step 202 The second device determines a state parameter of the channel according to the test data, where the state parameter is used to reflect the transmission situation of the test data.
  • step 202 reference may be made to step 102, which is not repeated in this embodiment of the present application.
  • Step 203 The second device sends the state parameter to the first device through the channel.
  • step 203 reference may be made to step 103, which is not repeated in this embodiment of the present application.
  • Step 204 The first device adds a data type identifier (Data ID), a number of bytes (WC) and a virtual channel identifier (VCX) before the data block to be transmitted to obtain initial data.
  • Data ID data type identifier
  • WC number of bytes
  • VCX virtual channel identifier
  • the data block to be transmitted may be a data block obtained by cutting the data to be transmitted by the first device, and the data block may include 8 bits.
  • the structure of the initial data is shown in FIG. 8 , and the initial data includes: data type identifiers, WC, VCX, and data blocks (payload) arranged in sequence.
  • WC is used to mark the number of bytes in the payload, and WC includes 16 bits.
  • Step 205 The first device encodes the initial data by using a D-PHY-based auxiliary encoding manner to obtain target data.
  • the first device may use the ECC encoding mode to encode the data type symbol, WC and VCX in the initial data to obtain an ECC error correction check code (which may include 6 bits), and use the CRC encoding mode to encode the initial data.
  • the data block in is encoded to obtain a CRC check code (which can include 16 bits).
  • the first device may add the ECC error correction check code and the CRC check code to the header and the end of the data block in the initial data to obtain the target data.
  • the structure of the target data is shown in FIG. 9 , and the target data includes: data type symbols, WC, VCX, ECC error correction check code, data block and CRC check code arranged in sequence.
  • Step 206 The first device determines whether the state parameter satisfies the parameter conditions corresponding to the target FEC encoding mode among the multiple FEC encoding modes, and the target FEC encoding mode is any one of the multiple FEC encoding modes.
  • Step 207 is performed when the state parameter satisfies the parameter conditions corresponding to the target FEC encoding mode among the multiple FEC encoding modes.
  • the first device When the state parameter does not meet the parameter conditions corresponding to the target FEC encoding mode, the first device does not need to use the target FEC encoding mode for encoding, and at this time, the first device can directly send the target data to the second device.
  • the second device may directly use a decoding mode corresponding to the D-PHY-based auxiliary encoding mode to decode the target data, obtain initial data, and perform step 211 .
  • step 206 reference may be made to step 104, which is not repeated in this embodiment of the present application.
  • Step 207 The first device encodes the target data by using the target FEC encoding method to obtain first encoded data.
  • step 207 reference may be made to step 105, which is not repeated in this embodiment of the present application.
  • Step 208 The first device sends the first encoded data to the second device through the channel.
  • step 208 reference may be made to step 106, which is not repeated in this embodiment of the present application.
  • Step 209 The second device decodes and corrects errors of the first encoded data by using the decoding mode corresponding to the target FEC encoding mode according to the identifier used to indicate the target FEC encoding mode in the first encoded data to obtain the target data.
  • step 209 reference may be made to step 107, which is not repeated in this embodiment of the present application.
  • Step 210 The second device uses a decoding mode corresponding to the D-PHY-based auxiliary encoding mode to decode the target data to obtain initial data.
  • the decoding process in which the second device adopts the decoding mode corresponding to the D-PHY-based auxiliary encoding mode is the inverse process of the encoding process in which the first device adopts the D-PHY-based auxiliary encoding mode.
  • the second device may perform a subsequent process based on the decoded data. If the second device finds that there is an error in the encoded data, and the second device can correct the error based on the decoding method, the second device can correct the error, and then execute the subsequent process based on the decoded data. If the second device cannot correct the error based on the decoding method, the second device may send the encoded data to the first device to trigger the first device to resend the data.
  • Step 211 The second device removes the data type identifier, WC and VCX in the initial data to obtain the data block to be transmitted.
  • an FEC encoding mode in which the state parameter meets the corresponding parameter condition is taken as an example.
  • the first device does not need to perform steps 206 and 207, and in step 208, the first device sends the encoded data encoded by the auxiliary encoding method to the second device.
  • the second device receives the encoded data, since the identifier indicating the target FEC encoding mode is not detected, the second device does not need to perform step 209, but directly adopts the D-PHY-based encoding method in step 210.
  • the decoding mode corresponding to the auxiliary encoding mode decodes the received encoded data to obtain the initial data.
  • the first device may also use another encoding manner to encode the first encoded data to obtain encoded data (referred to as second encoded data) corresponding to the other encoding manner, in step 208 , the first device may send the second encoded data.
  • the second encoded data may include: a transmission start bit (Start of Transmission, SOT), the first encoded data, and an end of transmission bit (End of Transmission, EOT) arranged in sequence.
  • the first device uses another encoding method to encode the first encoded data
  • the second device can use the decoding method corresponding to the other encoding method to encode the received code
  • the data is decoded to obtain the first encoded data, and after that, step 209 is performed.
  • FIG. 11 is a flowchart of another data transmission method provided by an embodiment of the present application.
  • the auxiliary encoding method is a high-definition multimedia interface (High-Definition Multimedia Interface, HDMI)-based encoding method.
  • HDMI encoding technology includes: ECC encoding method, CRC encoding method and FEC encoding method. Since HDMI encoding technology includes FEC encoding method, the auxiliary encoding method based on HDMI includes: encoding method other than FEC encoding method in HDMI encoding technology , such as ECC encoding and CRC encoding.
  • the data transmission method includes:
  • Step 301 The first device sends test data to the second device through the channel between the first device and the second device.
  • step 301 reference may be made to step 101, which is not repeated in this embodiment of the present application.
  • Step 302 The second device determines a state parameter of the channel according to the test data, where the state parameter is used to reflect the transmission situation of the test data.
  • step 302 reference may be made to step 102, which is not repeated in this embodiment of the present application.
  • Step 303 The second device sends the state parameter to the first device through the channel.
  • step 303 reference may be made to step 103, which is not repeated in this embodiment of the present application.
  • Step 304 The first device adds a prefix, data synchronization information (Sync), control/data information (C/D) and reserved bits (Rsvd) before the data block to be transmitted to obtain initial data.
  • Sync data synchronization information
  • C/D control/data information
  • Rsvd reserved bits
  • the prefix is used to indicate that the type of data block (Payload) is Data Island (a data type) or Video Data (another data type).
  • the structure of the initial data is shown in FIG. 12 , and the initial data includes: prefix, Sync, C/D, Rsvd, and data block arranged in sequence.
  • Step 305 The first device encodes the initial data by using an HDMI-based auxiliary encoding manner to obtain target data.
  • the first device may use the ECC encoding mode to encode the data block in the initial data to obtain an ECC error correction check code (which may include 6 bits), and use the CRC encoding mode to encode the data block in the initial data. Encoding obtains a CRC check code (which may include 16 bits). After that, the first device may add the ECC error correction check code and the CRC check code to the end of the data block in the initial data to obtain the target data.
  • the structure of the target data is shown in Figure 13.
  • the target data includes: prefix, Sync, C/D, Rsvd, data block, ECC error correction check code and CRC check code arranged in sequence.
  • the first device may also determine that the state parameter satisfies the parameter conditions corresponding to the HDMI-based auxiliary encoding method. At this time, the first device is in the HDMI-based auxiliary encoding method. Before the encoding mode encodes the initial data, an identifier for indicating the HDMI-based auxiliary encoding mode may be added to the initial data. The initial data at this time is shown in Figure 14, and the identification of the auxiliary encoding method based on HDMI can be the packet loss rate confirmation field (Package Loss Rate_Ensure, PLR_EN) in Figure 14. The first device encodes the initial data by using an HDMI-based auxiliary encoding method, and the obtained target data may be as shown in FIG. 15 .
  • Package Loss Rate_Ensure, PLR_EN Package Loss Rate_Ensure
  • Step 306 The first device determines whether the state parameter satisfies the parameter conditions corresponding to the target FEC encoding mode among the multiple FEC encoding modes, and the target FEC encoding mode is any one of the multiple FEC encoding modes.
  • Step 307 is performed when the state parameter satisfies the parameter conditions corresponding to the target FEC encoding mode among the multiple FEC encoding modes.
  • the first device When the state parameter does not meet the parameter conditions corresponding to the target FEC encoding mode, the first device does not need to use the target FEC encoding mode for encoding, and at this time, the first device can directly send the target data to the second device.
  • the second device may directly use the decoding mode corresponding to the HDMI-based auxiliary encoding mode to decode the target data to obtain initial data, and perform step 311 .
  • step 306 reference may be made to step 104, which is not repeated in this embodiment of the present application.
  • Step 307 The first device encodes the target data by using the target FEC encoding method to obtain first encoded data.
  • step 307 reference may be made to step 105, which is not repeated in this embodiment of the present application.
  • Step 308 The first device sends the first encoded data to the second device through the channel.
  • step 308 reference may be made to step 106, which is not repeated in this embodiment of the present application.
  • Step 309 the second device decodes and corrects errors of the first encoded data by using the decoding mode corresponding to the target FEC encoding mode according to the identifier used to indicate the target FEC encoding mode in the encoding mode to obtain the target data.
  • step 309 reference may be made to step 107, which is not repeated in this embodiment of the present application.
  • Step 310 The second device uses a decoding mode corresponding to the HDMI-based auxiliary encoding mode to decode the target data to obtain initial data.
  • the decoding process in which the second device adopts the decoding mode corresponding to the HDMI-based auxiliary encoding mode is an inverse process of the encoding process in which the first device adopts the HDMI-based auxiliary encoding mode.
  • the second device may perform a subsequent process based on the decoded data. If the second device finds that there is an error in the encoded data, and the second device can correct the error based on the decoding method, the second device can correct the error, and then execute the subsequent process based on the decoded data. If the second device cannot correct the error based on the decoding method, the second device may send the encoded data to the first device to trigger the first device to resend the data.
  • step 305 the first device adds an identifier for indicating an HDMI-based auxiliary encoding method in the encoding process
  • the second device needs to detect whether the target data contains an identifier for indicating an HDMI-based auxiliary encoding method.
  • the identifier of the auxiliary encoding method The second device executes step 310 only when the target data includes an identifier for indicating an HDMI-based auxiliary encoding mode; otherwise, the second device skips step 310 and directly executes step 311 .
  • Step 311 The second device removes the prefix, Sync, C/D and Rsvd in the initial data to obtain a data block to be transmitted.
  • an FEC encoding mode in which the state parameter meets the corresponding parameter condition is taken as an example.
  • the first device does not need to perform steps 306 and 307, and in step 308 the first device sends the encoded data (such as the above target data) encoded by the auxiliary encoding method to the second device.
  • the second device receives the encoded data, since the identifier indicating the target FEC encoding mode is not detected, the second device does not need to perform step 309, but directly adopts the HDMI-based auxiliary encoding mode in step 310.
  • the received encoded data is decoded to obtain initial data.
  • the first device may also use another encoding manner to encode the first encoded data to obtain encoded data (referred to as second encoded data) corresponding to the other encoding manner, in step 308 , the first device may send the second encoded data.
  • second encoded data For the structure of the second encoded data, reference may be made to FIG. 10 .
  • the first device uses another encoding method to encode the first encoded data
  • the second device can use the decoding method corresponding to the other encoding method to encode the received first encoding data.
  • the second encoded data is decoded to obtain the first encoded data, and then step 309 is performed.
  • the data transmission method provided by the embodiments of the present application is briefly described by taking the auxiliary coding mode based on D-PHY and the auxiliary coding mode based on HDMI as examples.
  • the auxiliary coding mode in the embodiment of the present application may also be replaced with an auxiliary coding mode based on C-PHY (a physical layer port in MIPI CSI-2), an auxiliary coding mode based on MIPI CSI-3, a Auxiliary encoding for Display Port (DP).
  • the auxiliary coding method based on C-PHY (a physical layer port in MIPI CSI-2) is similar to the auxiliary coding method based on D-PHY.
  • the ECC encoding method is used to encode the data type identifier, WC and VCX, and the ECC error correction check code is obtained, while the auxiliary encoding method based on C-PHY uses the CRC encoding method to encode the data type.
  • the structure of the target data obtained by encoding the data block based on the auxiliary coding method of C-PHY can be shown in Figure 16.
  • the target data includes: VCX, data type identifier, WC, PH-CRC check code, data arranged in sequence Block and PD-CRC check codes.
  • the target data may include at least two sets of additional information arranged in sequence (including VCX, data type identifier, WC, and PH-CRC check code).
  • the target data includes two sets of additional information arranged in sequence as an example.
  • the auxiliary coding method based on MIPI CSI-3 is similar to the auxiliary coding method based on MIPI CSI-2 (such as based on D-PHY in MIPI CSI-2). However, in the auxiliary encoding method based on MIPI CSI-3, additional information will be added before the data block, and the data block will be encoded by the International Telephone and Brass Consultative Committee (CCITT) CRC encoding method, and the CRC calibration method will be obtained. Check the code, and add the CRC check code to the end of the data block to obtain the target data.
  • CITT International Telephone and Telephone Consultative Committee
  • the additional information may include: Data Link Layer Control Symbol Identifier (ESC_DL), Start of Frame (Start of Frame, SOF), Traffic Type (Traffic Class, TC), reserved bits, ESC_DL, L2 layer service data unit end frame identifier (End of Frame for even L2 Service Data Unit, EOF_EVEN) and frame sequence number (Frame_seq.Number).
  • the target data includes: ESC_DL, SOF, TC, reserved bits, data blocks, ESC_DL, EOF_EVEN, frame serial number and CRC check code arranged in sequence.
  • the DP-based auxiliary encoding method is similar to the HDMI-based auxiliary encoding method. Therefore, the data transmission method using the DP-based auxiliary encoding method is the same as the data transmission method using the HDMI-based auxiliary encoding method (the method shown in Figure 11). similar.
  • the step of encoding by using the FEC encoding method is performed by the physical layer in the first device
  • the step of using the FEC encoding method encoding is performed. The steps are performed by the link layer in the first device.
  • the above-mentioned first device and second device are both communication devices in the communication system provided by the embodiments of the present application, and the architecture of the communication device generally includes: a transaction layer, a link layer, and a physical layer arranged in sequence from top to bottom.
  • the transaction layer can receive the data to be encoded from the application layer.
  • the upper layer in the transaction layer, link layer and physical layer will transmit the received data to the lower layer.
  • the data transmitted to the physical layer can be transmitted to other layers through the port of the physical layer. equipment.
  • the data input from the port of the physical layer can be transmitted to the upper layer in turn, until it is transmitted from the transaction layer to the application layer.
  • the step of encoding in the first device may be performed by at least one functional layer among a transaction layer, a link layer, and a physical layer.
  • the encoding step may include: encoding using the target FEC encoding method, encoding using an auxiliary encoding method, and the like.
  • the step of decoding in the second device may be performed by at least one functional layer of a transaction layer, a link layer and a physical layer.
  • the step of decoding may include: a step of decoding and error correction using a decoding mode corresponding to the target FEC encoding mode, a step of decoding using a decoding mode corresponding to the auxiliary encoding mode, and the like. In this way, it is possible to perform error correction on errors in data transmission by at least one functional layer among the transaction layer, the link layer and the physical layer.
  • the steps of encoding and decoding are performed by a certain functional layer (such as the link layer or the physical layer, etc.) in the communication device, so that it is impossible to realize the error when transmitting data to multiple functional layers in the communication device.
  • Error correction when the encoding step in the first device may be performed by multiple functional layers in the transaction layer, the link layer, and the physical layer, the decoding step in the second device may be performed by the transaction layer, the link layer and the physical layer.
  • error correction can be implemented for errors during data transmission by multiple functional layers in the transaction layer, the link layer and the physical layer.
  • the data transmission method provided by the present application is described in detail above with reference to FIGS. 1 to 17 . It can be understood that, in order to realize the functions described by the above methods, the device needs to include hardware and/or software corresponding to each function. module. In conjunction with the execution process of each method described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is performed by hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different ways to implement the described functionality for each particular application in conjunction with the embodiments, but such implementations should not be considered beyond the scope of this application.
  • the corresponding device may be divided into functional modules according to the above method embodiments.
  • each functional module may be divided corresponding to each function, or two or more functions may be integrated into one processing module.
  • the above-mentioned integrated modules can be implemented in the form of hardware. It should be noted that the division of modules in this embodiment is schematic, and specifically as a possible division manner of logical functions, there may be other division manners in actual implementation.
  • FIG. 18 is a block diagram of a communication device provided by an embodiment of the application, and the communication device may belong to the first device in the foregoing embodiments, for example.
  • the first device supports multiple FEC coding modes, and each of the FEC coding modes has corresponding parameter conditions.
  • the communication device includes: an encoding module 1801 and a sending module 1802 .
  • the encoding module 1801 is configured to encode the target data by the first device using the target FEC encoding method to obtain the first encoded data when the state parameter of the channel between the first device and the second device satisfies the parameter conditions corresponding to the target FEC encoding method .
  • the target FEC encoding mode is one FEC encoding mode among multiple FEC encoding modes supported by the first device, and the first encoded data encoded by using the target FEC encoding mode carries: for indicating the target FEC encoding way identification.
  • the sending module 1802 is configured to send the first encoded data to the second device through the channel.
  • the sending module 1802 reference may be made to the content related to the first device in the foregoing step 106, step 208 and step 308.
  • the codeword lengths of the multiple FEC encoding modes have a linear relationship.
  • the multiple FEC coding circuits corresponding to the multiple FEC coding modes may multiplex at least part of the structure, and the multiple FEC coding circuits corresponding to the multiple FEC coding modes The circuit may also reuse at least part of the structure, thereby reducing the size of the first device and the second device.
  • the first device may not only support the above-mentioned multiple FEC encoding modes, but also support auxiliary encoding modes other than the multiple FEC encoding modes, and the second device may also support decoding modes corresponding to the auxiliary encoding modes.
  • the first device may also use an auxiliary encoding mode to perform encoding
  • the second device may use a decoding mode corresponding to the auxiliary encoding mode to perform decoding.
  • This application does not limit the types of auxiliary coding modes, and the auxiliary coding modes may include one coding mode or multiple coding modes.
  • the auxiliary encoding method includes at least one of a CRC encoding method and an ECC encoding method, and the auxiliary encoding method may also include other FEC encoding methods different from the above-mentioned multiple FEC encoding methods.
  • the encoding module 1801 is further configured to encode the initial data in the auxiliary encoding mode to obtain the target data before encoding the target data in the target FEC encoding mode.
  • the encoding module 1801 For the operations performed by the encoding module 1801, reference may be made to the content related to the first device in the foregoing steps 205 and 305.
  • the encoding module 1801 is further configured to encode the first encoded data by using the auxiliary encoding method after encoding the target data by using the target FEC encoding method, to obtain second encoded data; at this time, the sending module 1802 may send the second encoded data to the second device through the channel, so as to send the first encoded data to the second device through the channel .
  • the encoding module 1801 is further configured to encode the target data by using the auxiliary encoding manner to obtain third encoded data.
  • the above-mentioned sending module 1802 is further configured to send the third encoded data to the second device through the channel.
  • the state parameters include: at least one of bit error rate, packet loss rate, insertion loss, return loss, channel noise, baud rate and data transmission rate.
  • the state parameter may also have other implementation manners, which are not limited in this application.
  • the above-mentioned sending module 1802 is further configured to send test data to the second device through the channel before the first device encodes the target data by using the target FEC encoding method, at least one of the status parameters. Some parameters are used to reflect the transmission of the test data.
  • the test data may be service data carrying service information, or may not be service data (for example, test data without service information transmitted before service data transmission), which is not limited in this application.
  • the status parameter is used to indicate the transmission quality
  • the parameter condition corresponding to the FEC encoding mode is used to indicate that the transmission quality is within the quality range corresponding to the FEC encoding mode.
  • the quality ranges corresponding to different FEC coding modes may be the same or different. There may or may not be an intersection between these quality ranges, which is not limited in this application.
  • the error correction capability of the FEC coding mode and the parameter condition corresponding to the FEC coding mode for the error correction capability of the FEC coding mode and the parameter condition corresponding to the FEC coding mode: the error correction capability and the quality range indicated by the parameter condition.
  • the quality in the negative correlation for the error correction capability of the FEC coding mode and the parameter condition corresponding to the FEC coding mode: the error correction capability and the quality range indicated by the parameter condition.
  • the above state parameter may be determined independently by the first device, or may be determined with the assistance of the second device, which is not limited in this application.
  • the first device may further include a receiving module and a processing module (neither are shown in FIG. 18 ).
  • the receiving module may be configured to receive the at least part of the parameters sent by the second device according to the test data after the sending module sends the test data to the second device through the channel.
  • the processing module is configured to determine the state parameter according to the at least part of the parameters. For the operations performed by the receiving module, reference may be made to the content related to the first device in the foregoing steps 103 , 203 and 303 .
  • the first device may further include a receiving module and a processing module (neither are shown in FIG. 18 ).
  • the receiving module may be configured to receive the reference information of the at least part of the parameters sent by the second device according to the test data after the sending module sends the test data to the second device through the channel.
  • the processing module is configured to obtain the state parameter according to the reference information.
  • the first device may further include a receiving module (neither are shown in FIG. 18 ).
  • the receiving module is configured to receive notification information sent by the second device through the channel before the encoding module uses the target FEC encoding method to encode the target data, where the notification information is used to indicate whether the state parameter satisfies the requirements. Describe the parameter conditions corresponding to the target FEC coding mode.
  • the encoding module 1801 may use the target FEC encoding method to encode the target data when the notification information is used to indicate that the state parameter satisfies the parameter condition corresponding to the target FEC encoding method.
  • FIG. 19 is a block diagram of another communication device provided by an embodiment of the application.
  • the communication device may belong to the second device in the foregoing embodiments.
  • the second device supports decoding modes corresponding to multiple FEC encoding modes, and each of the FEC encoding modes has corresponding parameter conditions.
  • the communication device includes: a receiving module 1901 and a decoding module 1902 .
  • the receiving module 1901 is configured to receive the first encoded data sent by the first device through the channel between the first device and the second device.
  • the first encoded data carries: an identifier used to indicate the target FEC encoding mode.
  • the target FEC coding mode is one of the multiple FEC coding modes, and the above-mentioned first coded data is that the state parameter of the channel between the first device and the second device of the first device satisfies the target FEC
  • the data obtained by encoding the target FEC encoding mode is used.
  • the decoding module 1902 is configured to decode and error correct the first encoded data by using a decoding mode corresponding to the target FEC encoding mode according to the identifier carried by the first encoded data and used to indicate the target FEC encoding mode.
  • a decoding mode corresponding to the target FEC encoding mode according to the identifier carried by the first encoded data and used to indicate the target FEC encoding mode.
  • the codeword lengths of the multiple FEC encoding modes have a linear relationship.
  • the multiple FEC coding circuits corresponding to the multiple FEC coding modes may multiplex at least part of the structure, and the multiple FEC coding circuits corresponding to the multiple FEC coding modes The circuit may also reuse at least part of the structure, thereby reducing the size of the first device and the second device.
  • the second device may not only support decoding modes corresponding to the above-mentioned multiple FEC encoding modes, but also support decoding modes corresponding to auxiliary encoding modes other than the multiple FEC encoding modes.
  • This application does not limit the types of auxiliary coding modes, and the auxiliary coding modes may include one coding mode or multiple coding modes.
  • at least one of the CRC encoding method and the ECC encoding method, and the auxiliary encoding method may also include other FEC encoding methods different from the above-mentioned various FEC encoding methods.
  • the decoding module 1902 may use a decoding mode corresponding to the auxiliary encoding mode to decode the target data.
  • the target data is: data obtained by decoding and error-correcting the first encoded data by using a decoding mode corresponding to the target FEC encoding mode.
  • the receiving module 1901 may receive the first encoded data by receiving the second encoded data sent by the first device.
  • the second encoded data is data obtained by encoding the first encoded data by the first device using the auxiliary encoding manner.
  • the decoding module 1902 may use the decoding mode corresponding to the auxiliary encoding mode to decode the second encoded data before decoding and error correcting the first encoded data using the decoding mode corresponding to the target FEC encoding mode to obtain the first encoded data.
  • the foregoing receiving module 1901 is further configured to receive third encoded data sent by the first device through the channel.
  • the above-mentioned decoding module 1902 is further configured to decode the third encoded data by using a decoding mode corresponding to the auxiliary encoding mode.
  • the third encoded data is data encoded by using the auxiliary encoding method.
  • the state parameters include: at least one of bit error rate, packet loss rate, insertion loss, return loss, channel noise, baud rate and data transmission rate.
  • the state parameter may also have other implementation manners, which are not limited in this application.
  • the receiving module 1901 may also receive test data sent by the first device through the channel, and at least some of the parameters in the state parameters are to reflect the transmission of the test data.
  • the test data may be service data carrying service information, or may not be service data (for example, test data without service information transmitted before service data transmission), which is not limited in this application.
  • the status parameter is used to indicate the transmission quality
  • the parameter condition corresponding to the FEC encoding mode is used to indicate that the transmission quality is within the quality range corresponding to the FEC encoding mode.
  • the quality ranges corresponding to different FEC coding modes may be the same or different. There may or may not be an intersection between these quality ranges, which is not limited in this application.
  • the error correction capability of the FEC coding mode and the parameter condition corresponding to the FEC coding mode for the error correction capability of the FEC coding mode and the parameter condition corresponding to the FEC coding mode: the error correction capability and the quality range indicated by the parameter condition.
  • the quality in the negative correlation for the error correction capability of the FEC coding mode and the parameter condition corresponding to the FEC coding mode: the error correction capability and the quality range indicated by the parameter condition.
  • the above state parameter may be determined independently by the first device, or may be determined with the assistance of the second device, which is not limited in this application.
  • the communication device further includes a processing module and a sending module (neither are shown in FIG. 19 ).
  • the processing module is configured to, after the receiving module receives the test data sent by the first device through the channel, determine the at least part of the parameters according to the test data.
  • the sending module is configured to send the at least part of the parameters to the first device. In this way, the first device can acquire the at least part of the parameters.
  • the processing module reference may be made to the content related to the second device in the foregoing step 102 , step 202 and step 302 .
  • the operations performed by the sending module reference may be made to the content related to the second device in the foregoing step 103 , step 203 and step 303 .
  • the communication device further includes a processing module and a sending module (neither are shown in FIG. 19 ).
  • the processing module is configured to, after receiving the test data sent by the first device through the channel, determine the reference information of the at least part of the parameters according to the test data.
  • the sending module is configured to send the reference information to the first device. In this way, the first device can determine at least some of the above parameters according to the reference information.
  • the communication device further includes a processing module and a sending module (neither are shown in FIG. 19 ), the processing module is configured to determine according to the state parameter before the receiving module receives the first encoded data sent by the first device. Whether the state parameter satisfies the parameter condition corresponding to the target FEC coding mode.
  • the sending module may be configured to send notification information to the first device through the channel, where the notification information is used to indicate whether the state parameter satisfies the parameter condition corresponding to the target FEC coding mode.
  • the communication device for the first device or the second device provided by the present application may include a processing module, a storage module and a communication module.
  • the processing module can be used to control and manage the actions of the communication device, for example, it can be used to support the communication device to perform the actions performed by the first device or the second device in the above steps 101 to 107, or it can be used to support
  • the communication device performs the actions performed by the first device or the second device in the above steps 201 to 211 , or can be used to support the communication device to perform the actions performed by the first device or the second device in the above steps 301 to 311 .
  • the memory module may be used to support the communication device to execute stored program codes and data, and the like.
  • the communication module can be used for communication between the communication device and other devices.
  • the processing module may be a processor or a controller. It may implement or execute the various exemplary logical blocks, modules and circuits described in connection with this disclosure.
  • the processor may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of digital signal processing (DSP) and a microprocessor, and the like.
  • the storage module may be a memory.
  • the communication module may specifically be a device that interacts with other devices, such as a radio frequency circuit, a Bluetooth chip, and a Wi-Fi chip.
  • the processing module is a processor
  • the storage module is a memory
  • the communication module is a communication interface
  • the communication device involved in this embodiment may be a communication device having the structure shown in FIG. 2 .
  • the above-mentioned modules and the like included in the communication device may be computer programs stored in the memory, and are called by the processor to implement the corresponding execution functions of the modules.
  • An embodiment of the present application further provides a communication system, where the communication system includes the above-mentioned first device and the second device.
  • the embodiments of the present application provide a computer storage medium, where a computer program is stored in the storage medium; when the computer program runs on the computer, the computer program enables the computer to execute any one of the data transmission methods provided by the embodiments of the present application.
  • the embodiments of the present application also provide a computer program product containing instructions, when the computer program product runs on the communication device, the communication device is made to execute any one of the data transmission methods provided in the embodiments of the present application by the first device or the third device. 2. The method performed by the device.
  • the above-mentioned embodiments it may be implemented in whole or in part by software, hardware, firmware or any combination thereof.
  • software it may be implemented in whole or in part in the form of a computer program product comprising one or more computer instructions.
  • the computer program instructions When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present application are generated.
  • the computer may be a general purpose computer, a computer network, or other programmable device.
  • the computer instructions may be stored in or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be downloaded from a website, computer, server, or data
  • the center transmits to another website site, computer, server, or data center by wire (eg, coaxial cable, optical fiber, digital subscriber line) or wireless (eg, infrared, wireless, microwave, etc.).
  • the computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, a data center, or the like that includes one or more available media integrated.
  • the usable media may be magnetic media (eg, floppy disks, hard disks, magnetic tapes), optical media, or semiconductor media (eg, solid state drives), and the like.
  • first and second etc. are used for descriptive purposes only and should not be construed to indicate or imply relative importance.
  • the term “at least one” refers to one or more, and “plurality” refers to two or more, unless expressly limited otherwise.
  • the disclosed systems, devices, etc. may be implemented by other structural manners.
  • the device embodiments described above are only illustrative.
  • the division of modules is only a logical function division. In actual implementation, there may be other division methods.
  • multiple modules may be combined or integrated into another A system, or some feature, can be ignored, or not implemented.
  • the shown or discussed mutual coupling or direct coupling or communication connection may be through some interfaces, indirect coupling or communication connection of devices or modules, and may be in electrical or other forms.
  • Units described as separate components may or may not be physically separated, and components described as units may or may not be physical units, and may be located in one place or distributed to multiple devices. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution in this embodiment.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

Procédé de transmission de données, dispositif de communication et système se rapportant au domaine technique des communications. Le procédé consiste : lorsqu'un paramètre d'état d'un canal entre un premier dispositif et un second dispositif répond à une condition de paramètre correspondant à un schéma de codage FEC cible, à coder, par le premier dispositif, des données cibles au moyen du schéma de codage FEC cible pour obtenir des premières données codées ; et à envoyer les premières données codées au second dispositif par l'intermédiaire du canal, le schéma de codage FEC cible étant un schéma parmi de multiples schémas de codage FEC pris en charge par le premier dispositif, et les premières données codées comportant un identificateur servant à indiquer le schéma de codage FEC cible. Un premier dispositif peut utiliser de manière sélective un schéma de codage FEC cible pour coder des données cibles, et par conséquent un retard important et des surdébits élevés provoqués par l'utilisation systématique du schéma de codage FEC cible pour coder des données peuvent être évités. La présente demande est applicable à des dispositifs de communication.
PCT/CN2021/080868 2021-03-15 2021-03-15 Procédé de transmission de données, dispositif de communication et système WO2022193098A1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202180095359.XA CN117083820A (zh) 2021-03-15 2021-03-15 数据传输方法、通信设备及系统
PCT/CN2021/080868 WO2022193098A1 (fr) 2021-03-15 2021-03-15 Procédé de transmission de données, dispositif de communication et système

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2021/080868 WO2022193098A1 (fr) 2021-03-15 2021-03-15 Procédé de transmission de données, dispositif de communication et système

Publications (1)

Publication Number Publication Date
WO2022193098A1 true WO2022193098A1 (fr) 2022-09-22

Family

ID=83321591

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2021/080868 WO2022193098A1 (fr) 2021-03-15 2021-03-15 Procédé de transmission de données, dispositif de communication et système

Country Status (2)

Country Link
CN (1) CN117083820A (fr)
WO (1) WO2022193098A1 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024131847A1 (fr) * 2022-12-20 2024-06-27 北京字跳网络技术有限公司 Procédé et appareil de traitement audio, dispositif électronique, et support de stockage lisible par ordinateur

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6208663B1 (en) * 1997-08-29 2001-03-27 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for block ARQ with reselection of FEC coding and/or modulation
CN1642064A (zh) * 2005-01-06 2005-07-20 东南大学 移动通信系统中基于最佳传输帧长的链路自适应实现方法
CN102695102A (zh) * 2011-03-21 2012-09-26 中兴通讯股份有限公司 一种下行数据传输方法、系统及装置
CN107888331A (zh) * 2016-09-30 2018-04-06 中兴通讯股份有限公司 数据发送方法、装置及信源
CN110876066A (zh) * 2018-09-03 2020-03-10 中国移动通信有限公司研究院 一种自适应前向纠错方法、装置、介质和设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6208663B1 (en) * 1997-08-29 2001-03-27 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for block ARQ with reselection of FEC coding and/or modulation
CN1642064A (zh) * 2005-01-06 2005-07-20 东南大学 移动通信系统中基于最佳传输帧长的链路自适应实现方法
CN102695102A (zh) * 2011-03-21 2012-09-26 中兴通讯股份有限公司 一种下行数据传输方法、系统及装置
CN107888331A (zh) * 2016-09-30 2018-04-06 中兴通讯股份有限公司 数据发送方法、装置及信源
CN110876066A (zh) * 2018-09-03 2020-03-10 中国移动通信有限公司研究院 一种自适应前向纠错方法、装置、介质和设备

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024131847A1 (fr) * 2022-12-20 2024-06-27 北京字跳网络技术有限公司 Procédé et appareil de traitement audio, dispositif électronique, et support de stockage lisible par ordinateur

Also Published As

Publication number Publication date
CN117083820A (zh) 2023-11-17

Similar Documents

Publication Publication Date Title
JP5981351B2 (ja) ワイギグ用の応用階層順方向エラー訂正フレームワーク
US7525993B2 (en) Robust transmission system and method for mobile television applications
EP2819334B1 (fr) Procédé et système permettant d'améliorer la fiabilité de transmission d'informations vidéo sur des canaux sans fil
TWI501579B (zh) 使用透過單播系統接收之增量冗餘以在廣播系統中接收資料的接收器與接收方法
JP5233165B2 (ja) データ伝送装置
WO2018202057A1 (fr) Procédé de transmission de données, station de base et appareil terminal
US20160134393A1 (en) Data packet transmission/reception apparatus and method
WO2022078426A1 (fr) Procédé et système de transmission de données, et support de stockage lisible par ordinateur
WO2010039013A2 (fr) Coopération codée par réseau aléatoire au niveau de symboles avec une modulation hiérarchique dans une communication de relais
WO2022156767A1 (fr) Procédé et appareil de transmission de données, ainsi que dispositif, système et support de stockage lisible par ordinateur
WO2017092617A1 (fr) Procédé d'estimation d'erreurs, station de base, et terminal
US20150180609A1 (en) Apparatus and method for transmitting and receiving an application layer-forward error correction packet in multimedia communication system
CN111600677B (zh) 一种数据传输方法及装置
JP7092795B2 (ja) データ処理方法およびデータ処理装置
TWI229991B (en) Wireless communication method and wireless communication device
WO2022193098A1 (fr) Procédé de transmission de données, dispositif de communication et système
JP2017513395A (ja) ブロードキャスティング及び/又は通信システムにおけるパケットの生成及び復元のための方法及び装置
RU2646346C2 (ru) Устройство и способ передачи и приема пакета с прямой коррекцией ошибок
US20200186288A1 (en) Data Processing Method And Related Apparatus
US20220149988A1 (en) Method for Adjusting Transmission Rate, Processor, Network Device, and Network System
US8861548B2 (en) Method and apparatus for transmitting data in cable network
US20240275574A1 (en) Data transmission method, apparatus, device, and system, and readable storage medium
JP7318033B2 (ja) 無線通信装置および無線通信方法
WO2024193265A1 (fr) Procédé de transmission de données et appareil associé
US20240323927A1 (en) Channel coding method and apparatus

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21930694

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 202180095359.X

Country of ref document: CN

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 21930694

Country of ref document: EP

Kind code of ref document: A1