Communication method, device and system
By dynamically adjusting the code rates of source coding and channel coding through information interaction between access network equipment and terminal equipment, the problem of video or image distortion after decoding in the separate source-channel coding and decoding scheme is solved, thereby improving coding and decoding performance.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-25
- Publication Date
- 2026-03-27
AI Technical Summary
In the separate source-channel coding and decoding scheme, the independent code rate selection of source coding and channel coding leads to severe distortion of the decoded video or image when the received signal-to-noise ratio is below the threshold. There is a lack of interaction between the application layer and the physical layer to jointly optimize the compression rate and coding code rate.
By exchanging information between access network equipment and terminal equipment, and utilizing channel quality information and error rate information, the code rates of source coding and channel coding are dynamically adjusted to establish a correlation between compression rate and coding code rate, thereby achieving joint optimization.
It reduces distortion of video or images after decoding and improves encoding and decoding performance.
Smart Images

Figure CN121750149A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to communication methods, apparatus and systems. Background Technology
[0002] In a separate source-channel coding and decoding scheme, source coding can be performed at the application layer, while channel coding can be performed at the physical layer. The code rates for source coding and channel coding are chosen independently. Experimental data shows that this independent code rate selection leads to a cliff effect, meaning that when the received signal-to-noise ratio (SNR) falls below a threshold, the decoded video or image suffers severe distortion.
[0003] To improve encoding and decoding performance, some steps of source coding can be performed at the physical layer, thus enabling the physical layer to perform joint source and channel coding (JSCC). At the application layer, key features of the source can be extracted to achieve initial compression; the compression ratio can be called the source compression ratio. In other words, the application layer can be used to perform semantic coding. Existing wireless communication systems use a layered transmission architecture and lack an interface between the application and physical layers to enable joint optimization of compression ratio and coding rate. Summary of the Invention
[0004] This application provides a communication method, apparatus, and system for enabling joint optimization of compression rate and encoding bitrate to reduce distortion of decoded video or images.
[0005] To achieve the above objectives, the embodiments of this application adopt the following technical solutions:
[0006] In a first aspect, a communication method is provided. The apparatus executing the communication method can be an access network device, or a module applied in the access network device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: receiving first information, the first information indicating a first error rate corresponding to first data; and sending second information, the second information indicating a first encoding code rate corresponding to second data, the second data being generated based on the first data, and the second information being determined based on the first error rate.
[0007] In the communication method provided in this application embodiment, the first encoding bitrate indicated by the second information is determined based on the first error rate, and the first error rate is carried in the first information from the server (or terminal device). Typically, access network devices do not perform semantic encoding; therefore, receiving the first error rate determined based on the first compression rate from the server (or terminal device) can provide the possibility of jointly optimizing the first compression rate and the first encoding bitrate. That is, a correlation can be established between the first compression rate and the first encoding bitrate, thereby achieving the technical effect of reducing distortion in the decoded video or image.
[0008] In conjunction with the first aspect described above, in one possible implementation, the method further includes: receiving third information, the third information being used to indicate channel quality; the second information being determined based on the first error rate, comprising: the second information being determined based on the first error rate and the third information. The third information may be referred to as channel quality information. For example, the third information may be CSI (Channel Quality Information).
[0009] In conjunction with the first aspect above, in one possible implementation, the second information is determined based on the first error rate, including: the second information is determined based on the first error rate and first statistical information; wherein, when the second data includes a transport block TB, the first statistical information is the statistical information corresponding to the TB; or, when the second data includes at least two coded blocks CB, the first statistical information includes the statistical information corresponding to each of the at least two CBs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBs; or, when the second data includes at least two coded block groups CBG, the first statistical information includes the statistical information corresponding to each of the at least two CBGs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBGs. For example, when the statistical information is source entropy, the first statistical information may be the maximum or average value of the source entropy corresponding to each of the at least two CBs (or CBGs); when the statistical information is variance, the first statistical information may be the minimum or average value of the variance corresponding to each of the at least two CBs (or CBGs).
[0010] In conjunction with the first aspect described above, in one possible implementation, the third information includes a Channel Quality Indicator (CQI) index, which corresponds to a second modulation order and a second coding rate. The second coding rate includes a third code rate and a fourth code rate. The third code rate represents the source coding rate, and the fourth code rate represents the channel coding rate. The correspondence between the CQI index and the second modulation order, the third code rate, and the fourth code rate is included in a CQI table. In this scheme, the terminal device can send the third code rate and the fourth code rate to the access network device, so that the access network device can determine the first coding rate based on the third code rate and the fourth code rate.
[0011] In conjunction with the first aspect described above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate represents the code rate of source coding, and the second code rate represents the code rate of channel coding. In this scheme, the first error rate can be used to simultaneously determine the code rate of source coding and the code rate of channel coding.
[0012] In conjunction with the first aspect described above, in one possible implementation, the second information includes a Modulation and Coding Strategy (MCS) index. This MCS index corresponds to the first modulation order, the first code rate, and the second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table. In this scheme, the access network device can indicate the first modulation order, the first code rate, and the second code rate to the terminal device through the MCS index, thereby helping to save signaling overhead.
[0013] In conjunction with the first aspect described above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different. This scheme allows for the selection of different channel coding codes and / or source coding codes for different CBs or CBGs, thereby enabling the access network device to indicate the channel coding codes and / or source coding codes with finer granularity. Furthermore, compared to indicating with a CB granularity, indicating with a CBG granularity can achieve the technical effect of reducing indication overhead.
[0014] Secondly, a communication method is provided. The apparatus for executing the communication method can be a terminal device, or a module applied in the terminal device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: sending first information, the first information being used to indicate a first error rate corresponding to first data, the first error rate being used to determine second information; and receiving the second information, the second information being used to indicate a first encoding code rate corresponding to second data, the second data being generated based on the first data.
[0015] In conjunction with the second aspect above, in one possible implementation, the method further includes: sending third information, which is used to indicate channel quality, and which is used to determine the second information.
[0016] In conjunction with the second aspect above, in one possible implementation, the third information includes a Channel Quality Indicator (CQI) index, which corresponds to a second modulation order and a second coding rate. The second coding rate includes a third code rate and a fourth code rate. The third code rate is used to represent the code rate of source coding, and the fourth code rate is used to represent the code rate of channel coding. The correspondence between the CQI index and the second modulation order, the third code rate, and the fourth code rate is included in the CQI table.
[0017] In conjunction with the second aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0018] In conjunction with the second aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0019] In conjunction with the second aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0020] In conjunction with the second aspect mentioned above, in one possible implementation, the first data is generated by source compression of the third data at a first compression rate, and the first error rate is the maximum error rate corresponding to the first data at that first compression rate. In this scheme, the first error rate can correlate the first compression rate and the first coding rate to achieve joint optimization of the first compression rate and the first coding rate.
[0021] The technical effects of any possible implementation of the second aspect can be found in the first aspect or the technical effects of different implementations of the first aspect, and will not be repeated here.
[0022] Thirdly, a communication method is provided. The apparatus executing the communication method can be a terminal device, or a module applied in the terminal device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: sending eighth information, which indicates a third code rate and a fourth code rate, wherein the third code rate represents the code rate of source coding, and the fourth code rate represents the code rate of channel coding, and the third code rate and / or the fourth code rate are determined based on a first error rate corresponding to first data; and receiving second information, which indicates a first coding code rate corresponding to second data, where the second data is generated based on the first data, and the second information is determined based on the eighth information. In this scheme, the terminal device can send the third code rate and the fourth code rate to an access network device via the eighth information, so that the access network device can determine the first coding code rate based on the third code rate and the fourth code rate. Exemplarily, the eighth information can be the third information described in the first aspect above.
[0023] In conjunction with the third aspect above, in one possible implementation, the method further includes: obtaining first information, which is used to determine the first error rate.
[0024] In conjunction with the third aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0025] In conjunction with the third aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0026] In conjunction with the third aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0027] In conjunction with the third aspect mentioned above, in one possible implementation, the first data is generated by source compression of the third data at a first compression rate, and the first error rate is the maximum error rate corresponding to the first data at that first compression rate. In this scheme, the first error rate can correlate the first compression rate and the first coding rate to achieve joint optimization of the first compression rate and the first coding rate.
[0028] The technical effects of any possible implementation of the third aspect can be found in the first aspect or the technical effects of different implementations of the first aspect, and will not be repeated here.
[0029] Fourthly, a communication method is provided. The device executing the communication method can be a server, or a module applied in the server to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: sending first information, the first information being used to indicate a first error rate corresponding to first data, the first error rate being used to determine second information, the second information being used to indicate a first encoding code rate corresponding to second data, the second data being generated based on the first data; and sending the first data.
[0030] In conjunction with the fourth aspect described above, in one possible implementation, the method further includes: receiving fourth information, which is used to request the sending of the first information.
[0031] In conjunction with the fourth aspect mentioned above, in one possible implementation, the first data is generated by source compression of the third data at a first compression rate, and the first error rate is the maximum error rate corresponding to the first data at that first compression rate. In this scheme, the first error rate can correlate the first compression rate and the first coding rate to achieve joint optimization of the first compression rate and the first coding rate.
[0032] In conjunction with the fourth aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0033] In conjunction with the fourth aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0034] In conjunction with the fourth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0035] The technical effects of any possible implementation of the fourth aspect can be found in the first aspect or the technical effects of different implementations of the first aspect, and will not be repeated here.
[0036] Fifthly, a communication method is provided, wherein the apparatus executing the communication method can be an access network device, or a module applied in the access network device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: sending first information, the first information indicating a second error rate corresponding to first data; and sending second information, the second information indicating a first encoding code rate corresponding to second data, the second data being generated based on the first data, and the second information being determined based on the second error rate.
[0037] In the communication method provided in this application embodiment, the first encoding bitrate indicated by the second information is determined based on the second error rate, and the second error rate is carried in the first information sent by the access network device to the server (or terminal device). Typically, the access network device does not perform semantic encoding. Therefore, sending the second error rate to the server (or terminal device) so that the server (or terminal device) determines the second compression rate based on the second error rate provides the possibility of jointly optimizing the second compression rate and the first encoding bitrate. That is, a correlation can be established between the second compression rate and the first encoding bitrate, thereby achieving the technical effect of reducing the distortion of the decoded video or image.
[0038] In conjunction with the fifth aspect described above, in one possible implementation, the method further includes: receiving third information, the third information being used to indicate channel quality; the second information being determined based on the second error rate, comprising: the second information being determined based on the second error rate and the third information. The third information may be referred to as channel quality information. For example, the third information may be CSI (Channel Quality Information).
[0039] In conjunction with the fifth aspect above, in one possible implementation, the second information is determined based on the second error rate, including: the second information is determined based on the second error rate and first statistical information; wherein, when the second data includes a transport block (TB), the first statistical information is the statistical information corresponding to the TB; or, when the second data includes at least two coded blocks (CBs), the first statistical information includes the statistical information corresponding to each of the at least two CBs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBs; or, when the second data includes at least two coded block groups (CBGs), the first statistical information includes the statistical information corresponding to each of the at least two CBGs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBGs. A description of the first statistical information can be found in the first aspect, and will not be repeated here.
[0040] In conjunction with the fifth aspect above, in one possible implementation, the third information includes a Channel Quality Indicator (CQI) index, which corresponds to the second modulation order and the second coding rate. The second coding rate includes a third code rate and a fourth code rate. The third code rate represents the source coding rate, and the fourth code rate represents the channel coding rate. The correspondence between the CQI index and the second modulation order, the third code rate, and the fourth code rate is included in the CQI table. The technical effects of this scheme are described in the first aspect and will not be repeated here.
[0041] In conjunction with the fifth aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate represents the code rate of source coding, and the second code rate represents the code rate of channel coding. In this scheme, the second error rate can be used to simultaneously determine the code rate of source coding and the code rate of channel coding.
[0042] In conjunction with the fifth aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index. This MCS index corresponds to the first modulation order, the first code rate, and the second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table. The technical effects of this scheme are described in the first aspect and will not be repeated here.
[0043] In conjunction with the fifth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different. The technical effects of this solution can be found in the first aspect, and will not be repeated here.
[0044] Sixthly, a communication method is provided, wherein the apparatus executing the communication method can be a terminal device, or a module applied in the terminal device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: sending or receiving first information, the first information indicating a second error rate corresponding to first data; and receiving second information, the second information indicating a first encoding code rate corresponding to second data, the second data being generated based on the first data, and the second information being determined based on the second error rate.
[0045] In conjunction with the sixth aspect above, in one possible implementation, the method further includes: sending third information, which is used to indicate channel quality, and which is used to determine the second information.
[0046] In conjunction with the sixth aspect above, in one possible implementation, the third information includes a Channel Quality Indicator (CQI) index, which corresponds to a second modulation order and a second coding rate. The second coding rate includes a third code rate and a fourth code rate. The third code rate is used to represent the code rate of source coding, and the fourth code rate is used to represent the code rate of channel coding. The correspondence between the CQI index and the second modulation order, the third code rate, and the fourth code rate is included in the CQI table.
[0047] In conjunction with the sixth aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0048] In conjunction with the sixth aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0049] In conjunction with the sixth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0050] In conjunction with the sixth aspect mentioned above, in one possible implementation, the first data is generated by source compression of the third data at a second compression rate, where the second compression rate is determined based on the second error rate, which is the target error rate corresponding to the second data. In this scheme, the second error rate can correlate the second compression rate and the first coding rate to achieve joint optimization of the second compression rate and the first coding rate.
[0051] The technical effects of any possible implementation of the sixth aspect can be found in the fifth aspect or the technical effects of different implementations of the fifth aspect, and will not be repeated here.
[0052] A seventh aspect provides a communication method, wherein the apparatus executing the communication method can be a terminal device, or a module applied in the terminal device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: sending eighth information, the eighth information indicating a third code rate and a fourth code rate corresponding to second data, wherein the third code rate represents the code rate of source coding, the fourth code rate represents the code rate of channel coding, and the third code rate and / or the fourth code rate are determined based on a second error rate corresponding to first data; the second error rate is further used to determine a second compression rate, the second compression rate being used to perform source compression on the third data to generate the first data; and receiving second information, the second information indicating a first coding code rate corresponding to the second data, the second data being generated based on the first data, and the second information being determined based on the eighth information. In this scheme, the terminal device can send the third code rate and the fourth code rate to an access network device via the eighth information, so that the access network device can determine the first coding code rate based on the third code rate and the fourth code rate. For example, the eighth information may be the third information in the fifth aspect mentioned above.
[0053] In conjunction with the seventh aspect above, in one possible implementation, the method further includes: obtaining first information, which is used to determine the second error rate.
[0054] In conjunction with the seventh aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0055] In conjunction with the seventh aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0056] In conjunction with the seventh aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0057] In conjunction with the seventh aspect mentioned above, in one possible implementation, the first data is generated by source compression of the third data at a second compression rate, where the second compression rate is determined based on the second error rate, which is the target error rate corresponding to the second data. In this scheme, the second error rate can correlate the second compression rate and the first coding rate to achieve joint optimization of the second compression rate and the first coding rate.
[0058] The technical effects of any possible implementation of the seventh aspect can be found in the fifth aspect or the technical effects of different implementations of the fifth aspect, and will not be repeated here.
[0059] Eighthly, a communication method is provided, wherein the apparatus for executing the communication method can be a server, or a module applied in the server to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: receiving first information, the first information indicating a second error rate corresponding to first data, the second error rate being used to determine second information, the second information indicating a first encoding code rate corresponding to second data, the second data being generated based on the first data; and sending the first data.
[0060] In conjunction with the eighth aspect above, in one possible implementation, the first data is generated by source compression of the third data at a second compression rate, the second compression rate being determined based on the second error rate, which is the target error rate corresponding to the second data.
[0061] In conjunction with the eighth aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0062] In conjunction with the eighth aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0063] In conjunction with the eighth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0064] The technical effects of any possible implementation of aspect eight can be found in aspect five above, or in different implementations of aspect five, and will not be repeated here.
[0065] A ninth aspect provides a communication method, wherein the apparatus executing the communication method can be an access network device, or a module applied in the access network device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: receiving fifth information, the fifth information indicating a correspondence between compression rate and distortion, or the fifth information indicating a correspondence between compression rate and error rate; sending sixth information, the sixth information indicating a third compression rate used to generate first data; and sending second information, the second information indicating a first encoding code rate corresponding to the second data, the second data being generated based on the first data, the sixth information and the second information being determined based on the fifth information.
[0066] In the communication method provided in the embodiments of this application, the access network device can simultaneously determine the first encoding bitrate and the third compression rate, that is, the access network device can jointly optimize the first encoding bitrate and the third compression rate, thereby achieving the technical effect of reducing the distortion of the decoded video or image.
[0067] In conjunction with the ninth aspect described above, in one possible implementation, the method further includes: receiving third information, the third information being used to indicate channel quality; the sixth information and the second information being determined based on the fifth information, including: the sixth information and the second information being determined based on the fifth information and the third information. The third information may be referred to as channel quality information. For example, the third information may be CSI (Channel Quality Information).
[0068] In conjunction with the ninth aspect described above, in one possible implementation, the sixth information and the second information are determined based on the fifth information, including: the sixth information and the second information are determined based on the fifth information and first statistical information; wherein, when the second data includes a transport block TB, the first statistical information is the statistical information corresponding to the TB; or, when the second data includes at least two coded blocks CB, the first statistical information includes the statistical information corresponding to each of the at least two CBs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBs; or, when the second data includes at least two coded block groups CBG, the first statistical information includes the statistical information corresponding to each of the at least two CBGs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBGs. A description of the first statistical information can be found in the first aspect, and will not be repeated here.
[0069] In conjunction with the ninth aspect described above, in one possible implementation, the third information includes a Channel Quality Indicator (CQI) index, which corresponds to the second modulation order and the second coding rate. The second coding rate includes a third code rate and a fourth code rate. The third code rate represents the source coding rate, and the fourth code rate represents the channel coding rate. The correspondence between the CQI index and the second modulation order, the third code rate, and the fourth code rate is included in the CQI table. The technical effects of this scheme are described in the first aspect and will not be repeated here.
[0070] In conjunction with the ninth aspect described above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate represents the code rate of source coding, and the second code rate represents the code rate of channel coding. In this scheme, the fifth information can be used to simultaneously determine the code rate of source coding, the code rate of channel coding, and the third compression rate.
[0071] In conjunction with the ninth aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index. This MCS index corresponds to the first modulation order, the first code rate, and the second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table. The technical effects of this scheme are described in the first aspect and will not be repeated here.
[0072] In conjunction with the ninth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different. The technical effects of this solution can be found in the first aspect, and will not be repeated here.
[0073] In a tenth aspect, a communication method is provided. The apparatus executing the communication method can be a terminal device, or a module applied in the terminal device to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: sending fifth information, the fifth information being used to indicate a correspondence between compression rate and distortion, or the fifth information being used to indicate a correspondence between compression rate and error rate; receiving sixth information, the sixth information being used to indicate a third compression rate, the third compression rate being used to generate first data; receiving second information, the second information being used to indicate a first encoding code rate corresponding to the second data, the second data being generated based on the first data, and the sixth information and the second information being determined based on the fifth information.
[0074] In conjunction with the tenth aspect above, in one possible implementation, the method further includes: sending third information, which is used to indicate channel quality, and which is used to determine the second information and the sixth information.
[0075] In conjunction with the tenth aspect above, in one possible implementation, the third information includes a Channel Quality Indicator (CQI) index, which corresponds to a second modulation order and a second coding rate. The second coding rate includes a third code rate and a fourth code rate. The third code rate is used to represent the code rate of source coding, and the fourth code rate is used to represent the code rate of channel coding. The correspondence between the CQI index and the second modulation order, the third code rate, and the fourth code rate is included in the CQI table.
[0076] In conjunction with the tenth aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0077] In conjunction with the tenth aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0078] In conjunction with the tenth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0079] The technical effects of any possible implementation of aspect ten can be found in aspect nine above, or in different implementations of aspect nine, and will not be repeated here.
[0080] Eleventhly, a communication method is provided. The apparatus for executing the communication method can be a terminal device, or a module applied in the terminal device to realize its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: acquiring fifth information, which is used to indicate the correspondence between compression rate and distortion, or the fifth information is used to indicate the correspondence between compression rate and error rate; sending eighth information, which is used to indicate a third code rate and a fourth code rate corresponding to second data, wherein the third code rate is used to represent the code rate of source coding, the fourth code rate is used to represent the code rate of channel coding, and the third code rate and / or the fourth code rate is determined according to the fifth information; the fifth information is also used to determine a third compression rate, which is used to perform source compression on the third data to generate first data; receiving second information, which is used to indicate a first coding code rate corresponding to the second data, the second data is generated according to the first data, and the second information is determined according to the eighth information. In this scheme, the terminal device can send the third code rate and the fourth code rate to the access network device through the eighth information, so that the access network device can determine the first encoding code rate based on the third code rate and the fourth code rate. For example, the eighth information can be the third information in the ninth aspect described above. In the communication method provided in this application embodiment, the terminal device can simultaneously determine the third code rate, the fourth code rate, and the third compression rate, and the access network device can determine the first encoding code rate based on the third code rate and the fourth code rate, thereby enabling joint optimization of the first encoding code rate and the third compression rate to achieve the technical effect of reducing distortion of the decoded video or image.
[0081] In conjunction with the eleventh aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0082] In conjunction with the eleventh aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0083] In conjunction with the eleventh aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0084] The technical effects of any possible implementation of the eleventh aspect can be found in the technical effects of the ninth aspect or different implementations of the ninth aspect, and will not be repeated here.
[0085] In a twelfth aspect, a communication method is provided. The apparatus executing the communication method can be a server, or a module applied in the server to implement its communication function, such as a chip, a chip system, a module, or a component. The communication method includes: sending fifth information, which is used to determine second information and sixth information, the second information being used to indicate a first encoding bitrate corresponding to second data, the second data being generated based on the first data; wherein the fifth information is used to indicate a correspondence between compression rate and distortion, or, the fifth information is used to indicate a correspondence between compression rate and error rate; receiving the sixth information, which is used to indicate a third compression rate, the third compression rate being used to generate the first data; and sending the first data.
[0086] In conjunction with the twelfth aspect above, in one possible implementation, the method further includes: receiving a seventh message, which is used to request the sending of the fifth message.
[0087] In conjunction with the twelfth aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0088] In conjunction with the twelfth aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0089] In conjunction with the twelfth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0090] The technical effects of any possible implementation of aspect 12 can be found in the technical effects of aspect 9 or different implementations of aspect 9, and will not be repeated here.
[0091] In a thirteenth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.
[0092] In conjunction with the thirteenth aspect above, in one possible implementation, the communication device includes: a receiving module and a transmitting module; the receiving module is configured to receive first information, the first information being used to indicate a first error rate corresponding to first data; the transmitting module is configured to transmit second information, the second information being used to indicate a first encoding code rate corresponding to second data, the second data being generated based on the first data, and the second information being determined based on the first error rate.
[0093] In conjunction with the thirteenth aspect above, in one possible implementation, the receiving module is further configured to receive third information, which is used to indicate channel quality; the second information is determined based on the first error rate, including: the second information is determined based on the first error rate and the third information.
[0094] In conjunction with the thirteenth aspect above, in one possible implementation, the second information is determined based on the first error rate, including: the second information is determined based on the first error rate and first statistical information; wherein, when the second data includes a transport block TB, the first statistical information is the statistical information corresponding to the TB; or, when the second data includes at least two coded blocks CB, the first statistical information includes the statistical information corresponding to each of the at least two CBs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBs; or, when the second data includes at least two coded block groups CBG, the first statistical information includes the statistical information corresponding to each of the at least two CBGs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBGs.
[0095] In conjunction with the thirteenth aspect above, in one possible implementation, the third information includes a Channel Quality Indicator (CQI) index, which corresponds to a second modulation order and a second coding rate. The second coding rate includes a third code rate and a fourth code rate. The third code rate is used to represent the code rate of source coding, and the fourth code rate is used to represent the code rate of channel coding. The correspondence between the CQI index and the second modulation order, the third code rate, and the fourth code rate is included in the CQI table.
[0096] In conjunction with the thirteenth aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0097] In conjunction with the thirteenth aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0098] In conjunction with the thirteenth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0099] The technical effects of any possible implementation of aspect thirteen can be found in the first aspect or the technical effects of different implementations of aspect one above, and will not be repeated here.
[0100] In a fourteenth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.
[0101] In conjunction with the fourteenth aspect above, in one possible implementation, the communication device includes: a receiving module and a transmitting module; the transmitting module is configured to transmit first information, the first information being used to indicate a first error rate corresponding to first data, the first error rate being used to determine second information; the receiving module is configured to receive the second information, the second information being used to indicate a first encoding code rate corresponding to second data, the second data being generated based on the first data.
[0102] In conjunction with the fourteenth aspect above, in one possible implementation, the transmitting module is further configured to transmit third information, which is used to indicate channel quality and to determine the second information.
[0103] In conjunction with the fourteenth aspect above, in one possible implementation, the third information includes a Channel Quality Indicator (CQI) index, which corresponds to a second modulation order and a second coding rate. The second coding rate includes a third code rate and a fourth code rate, whereby the third code rate represents the code rate for source coding and the fourth code rate represents the code rate for channel coding. The correspondence between the CQI index and the second modulation order, the third code rate, and the fourth code rate is included in the CQI table.
[0104] In conjunction with the fourteenth aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0105] In conjunction with the fourteenth aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0106] In conjunction with the fourteenth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0107] In conjunction with the fourteenth aspect above, in one possible implementation, the first data is generated by source compression of the third data at a first compression rate, and the first error rate is the maximum error rate corresponding to the first data at the first compression rate.
[0108] The technical effects of any possible implementation of aspect fourteen can be found in the technical effects of aspect two above or different implementations of aspect two, and will not be repeated here.
[0109] In a fifteenth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.
[0110] In conjunction with the fifteenth aspect above, in one possible implementation, the communication device includes: a receiving module and a transmitting module; the transmitting module is configured to transmit eighth information, the eighth information indicating a third code rate and a fourth code rate, wherein the third code rate represents the code rate of source coding, the fourth code rate represents the code rate of channel coding, and the third code rate and / or the fourth code rate are determined based on a first error rate corresponding to first data; the receiving module is configured to receive second information, the second information indicating a first coding code rate corresponding to second data, the second data being generated based on the first data, and the second information being determined based on the eighth information.
[0111] In conjunction with the fifteenth aspect above, in one possible implementation, the communication device further includes: an acquisition module; the acquisition module is configured to acquire first information, the first information being used to determine the first error rate.
[0112] In conjunction with the above-mentioned fifteenth aspect, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0113] In conjunction with the fifteenth aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0114] In conjunction with the fifteenth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0115] In conjunction with the above-mentioned fifteenth aspect, in one possible implementation, the first data is generated by source compression of the third data at a first compression rate, and the first error rate is the maximum error rate corresponding to the first data at the first compression rate.
[0116] The technical effects of any possible implementation of aspect 15 can be found in the technical effects of aspect 3 or different implementations of aspect 3, and will not be repeated here.
[0117] In a sixteenth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.
[0118] In conjunction with the sixteenth aspect above, in one possible implementation, the communication device includes: a transmitting module; the transmitting module is configured to transmit first information, the first information being used to indicate a first error rate corresponding to first data, the first error rate being used to determine second information, the second information being used to indicate a first encoding code rate corresponding to second data, the second data being generated based on the first data; the transmitting module is further configured to transmit the first data.
[0119] In conjunction with the sixteenth aspect above, in one possible implementation, the communication device further includes: a receiving module; the receiving module is configured to receive fourth information, the fourth information being used to request the sending module to send the first information.
[0120] In conjunction with the sixteenth aspect above, in one possible implementation, the first data is generated by source compression of the third data at a first compression rate, and the first error rate is the maximum error rate corresponding to the first data at the first compression rate.
[0121] In conjunction with the sixteenth aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0122] In conjunction with the sixteenth aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0123] In conjunction with the sixteenth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0124] The technical effects of any possible implementation of aspect sixteen can be found in the technical effects of aspect four above or different implementations of aspect four, and will not be repeated here.
[0125] In a seventeenth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.
[0126] In conjunction with the seventeenth aspect above, in one possible implementation, the communication device includes: a transmitting module; the transmitting module is configured to transmit first information, the first information being used to indicate a second error rate corresponding to first data; the transmitting module is further configured to transmit second information, the second information being used to indicate a first encoding code rate corresponding to second data, the second data being generated based on the first data, and the second information being determined based on the second error rate.
[0127] In conjunction with the seventeenth aspect above, in one possible implementation, the communication device further includes: a receiving module; the receiving module is configured to receive third information, the third information being used to indicate channel quality; the second information is determined based on the second error rate, including: the second information is determined based on the second error rate and the third information.
[0128] In conjunction with the seventeenth aspect above, in one possible implementation, the second information is determined based on the second error rate, including: the second information is determined based on the second error rate and first statistical information; wherein, when the second data includes a transport block TB, the first statistical information is the statistical information corresponding to the TB; or, when the second data includes at least two coded blocks CB, the first statistical information includes the statistical information corresponding to each of the at least two CBs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBs; or, when the second data includes at least two coded block groups CBG, the first statistical information includes the statistical information corresponding to each of the at least two CBGs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBGs.
[0129] In conjunction with the seventeenth aspect above, in one possible implementation, the third information includes a Channel Quality Indicator (CQI) index, which corresponds to a second modulation order and a second coding rate. The second coding rate includes a third code rate and a fourth code rate, whereby the third code rate represents the code rate for source coding and the fourth code rate represents the code rate for channel coding. The correspondence between the CQI index and the second modulation order, the third code rate, and the fourth code rate is included in the CQI table.
[0130] In conjunction with the seventeenth aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0131] In conjunction with the seventeenth aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0132] In conjunction with the seventeenth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0133] The technical effects of any possible implementation of aspect seventeen can be found in aspect five above or the technical effects of different implementations of aspect five, and will not be repeated here.
[0134] Eighteenthly, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.
[0135] In conjunction with the eighteenth aspect above, in one possible implementation, the communication device includes: a transmitting module and a receiving module; the transmitting module is configured to transmit first information, or the receiving module is configured to receive the first information, the first information being used to indicate a second error rate corresponding to first data; the receiving module is configured to receive the second information, the second information being used to indicate a first encoding code rate corresponding to second data, the second data being generated based on the first data, and the second information being determined based on the second error rate.
[0136] In conjunction with the eighteenth aspect above, in one possible implementation, the transmitting module is configured to transmit third information, which is used to indicate channel quality and to determine the second information.
[0137] In conjunction with the eighteenth aspect above, in one possible implementation, the third information includes a Channel Quality Indicator (CQI) index, which corresponds to a second modulation order and a second coding rate. The second coding rate includes a third code rate and a fourth code rate, whereby the third code rate represents the code rate for source coding and the fourth code rate represents the code rate for channel coding. The correspondence between the CQI index and the second modulation order, the third code rate, and the fourth code rate is included in the CQI table.
[0138] In conjunction with the eighteenth aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0139] In conjunction with the eighteenth aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0140] In conjunction with the eighteenth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0141] In conjunction with the eighteenth aspect above, in one possible implementation, the first data is generated by source compression of the third data at a second compression rate, the second compression rate being determined based on the second error rate, which is the target error rate corresponding to the second data.
[0142] The technical effects of any possible implementation of aspect eighteen can be found in aspect six above or the technical effects of different implementations of aspect six, and will not be repeated here.
[0143] In a nineteenth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.
[0144] In conjunction with the nineteenth aspect above, in one possible implementation, the communication device includes: a transmitting module and a receiving module; the transmitting module is configured to transmit eighth information, the eighth information indicating a third code rate and a fourth code rate corresponding to second data, wherein the third code rate represents the code rate of source coding, the fourth code rate represents the code rate of channel coding, and the third code rate and / or the fourth code rate are determined based on a second error rate corresponding to first data; the second error rate is further configured to determine a second compression rate, the second compression rate being used to perform source compression on the third data to generate the first data; the receiving module is configured to receive second information, the second information indicating a first coding code rate corresponding to the second data, the second data being generated based on the first data, and the second information being determined based on the eighth information.
[0145] In conjunction with the nineteenth aspect above, in one possible implementation, the communication device further includes: an acquisition module; the acquisition module is configured to acquire first information, the first information being used to determine the second error rate.
[0146] In conjunction with the nineteenth aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0147] In conjunction with the nineteenth aspect above, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0148] In conjunction with the nineteenth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0149] In conjunction with the nineteenth aspect above, in one possible implementation, the first data is generated by source compression of the third data at a second compression rate, the second compression rate being determined based on the second error rate, which is the target error rate corresponding to the second data.
[0150] The technical effects of any possible implementation of aspect 19 can be found in aspect 7 above or the technical effects of different implementations of aspect 7, and will not be repeated here.
[0151] In a twentieth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.
[0152] In conjunction with the twentieth aspect above, in one possible implementation, the communication device includes: a transmitting module and a receiving module; the receiving module is configured to receive first information, the first information being used to indicate a second error rate corresponding to first data, the second error rate being used to determine second information, the second information being used to indicate a first encoding code rate corresponding to second data, the second data being generated based on the first data; and the transmitting module is configured to transmit the first data.
[0153] In conjunction with the aforementioned twentieth aspect, in one possible implementation, the first data is generated by source compression of the third data at a second compression rate, the second compression rate being determined based on the second error rate, which is the target error rate corresponding to the second data.
[0154] In conjunction with the twentieth aspect above, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0155] In conjunction with the aforementioned twentieth aspect, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data, and the correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0156] In conjunction with the twentieth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0157] The technical effects of any possible implementation of aspect 20 can be found in aspect 8 above or the technical effects of different implementations of aspect 8, and will not be repeated here.
[0158] In a twenty-first aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.
[0159] In conjunction with the aforementioned aspect 21, in one possible implementation, the communication device includes: a transmitting module and a receiving module; the receiving module is configured to receive fifth information, which indicates a correspondence between compression ratio and distortion, or, the fifth information indicates a correspondence between compression ratio and error rate; the transmitting module is configured to transmit sixth information, which indicates a third compression ratio used to generate first data; the transmitting module is further configured to transmit second information, which indicates a first encoding code rate corresponding to the second data, the second data being generated based on the first data, and the sixth information and the second information being determined based on the fifth information.
[0160] In conjunction with the aforementioned aspect 21, in one possible implementation, the receiving module is further configured to receive third information, the third information being used to indicate channel quality; the sixth information and the second information are determined based on the fifth information, including: the sixth information and the second information are determined based on the fifth information and the third information.
[0161] In conjunction with the aforementioned twenty-first aspect, in one possible implementation, the sixth information and the second information are determined based on the fifth information, including: the sixth information and the second information are determined based on the fifth information and first statistical information; wherein, when the second data includes a transport block TB, the first statistical information is the statistical information corresponding to the TB; or, when the second data includes at least two coded blocks CB, the first statistical information includes the statistical information corresponding to each of the at least two CBs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBs; or, when the second data includes at least two coded block groups CBG, the first statistical information includes the statistical information corresponding to each of the at least two CBGs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBGs.
[0162] In conjunction with the aforementioned aspect 21, in one possible implementation, the third information includes a Channel Quality Indicator (CQI) index, which corresponds to a second modulation order and a second coding rate. The second coding rate includes a third code rate and a fourth code rate, whereby the third code rate represents the code rate for source coding and the fourth code rate represents the code rate for channel coding. The correspondence between the CQI index and the second modulation order, the third code rate, and the fourth code rate is included in the CQI table.
[0163] In conjunction with the aforementioned aspect 21, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0164] In conjunction with the aforementioned aspect 21, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0165] In conjunction with the aforementioned aspect twenty-first, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0166] The technical effects of any possible implementation of aspect 21 can be found in aspect 9 above or the technical effects of different implementations of aspect 9, and will not be repeated here.
[0167] In a twenty-second aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.
[0168] In conjunction with the aforementioned twenty-second aspect, in one possible implementation, the communication device includes: a transmitting module and a receiving module; the transmitting module is configured to transmit fifth information, which indicates a correspondence between compression ratio and distortion, or, the fifth information indicates a correspondence between compression ratio and error rate; the receiving module is configured to receive sixth information, which indicates a third compression ratio used to generate first data; the receiving module is further configured to receive second information, which indicates a first encoding code rate corresponding to the second data, the second data being generated based on the first data, and the sixth information and the second information being determined based on the fifth information.
[0169] In conjunction with the aforementioned aspect 22, in one possible implementation, the transmitting module is further configured to transmit third information, which is used to indicate channel quality and to determine the second information and the sixth information.
[0170] In conjunction with the aforementioned twenty-second aspect, in one possible implementation, the third information includes a Channel Quality Indicator (CQI) index, which corresponds to a second modulation order and a second coding rate. The second coding rate includes a third code rate and a fourth code rate, whereby the third code rate represents the code rate for source coding, and the fourth code rate represents the code rate for channel coding. The correspondence between the CQI index and the second modulation order, the third code rate, and the fourth code rate is included in the CQI table.
[0171] In conjunction with the aforementioned aspect 22, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0172] In conjunction with the aforementioned aspect 22, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0173] In conjunction with the twenty-second aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0174] The technical effects of any possible implementation of aspect 22 can be found in the technical effects of different implementations of aspect 10, which will not be repeated here.
[0175] In a twenty-third aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.
[0176] In conjunction with the aforementioned aspect twenty-third, in one possible implementation, the communication device includes: an acquisition module, a transmission module, and a receiving module; the acquisition module is configured to acquire fifth information, which indicates the correspondence between compression rate and distortion, or the fifth information indicates the correspondence between compression rate and error rate; the transmission module is configured to transmit eighth information, which indicates a third code rate and a fourth code rate corresponding to second data, wherein the third code rate represents the code rate of source coding, the fourth code rate represents the code rate of channel coding, and the third code rate and / or the fourth code rate are determined based on the fifth information; the fifth information is also configured to determine a third compression rate, which is used to perform source compression on the third data to generate first data; the receiving module is configured to receive second information, which indicates a first coding code rate corresponding to the second data, the second data being generated based on the first data, and the second information being determined based on the eighth information.
[0177] In conjunction with the aforementioned aspect 23, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0178] In conjunction with the aforementioned aspect 23, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data, and the correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0179] In conjunction with the aforementioned aspect twenty-third, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0180] The technical effects of any possible implementation of aspect 23 can be found in the technical effects of different implementations of aspect 11 above, and will not be repeated here.
[0181] In a twenty-fourth aspect, a communication apparatus is provided for implementing the above-described method. The communication apparatus includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.
[0182] In conjunction with the aforementioned twenty-fourth aspect, in one possible implementation, the communication device includes: a transmitting module and a receiving module; the transmitting module is configured to transmit fifth information, which is used to determine second information and sixth information, the second information being used to indicate a first encoding code rate corresponding to second data, the second data being generated based on the first data; wherein the fifth information is used to indicate a correspondence between compression rate and distortion, or the fifth information is used to indicate a correspondence between compression rate and error rate; the receiving module is configured to receive the sixth information, which is used to indicate a third compression rate, the third compression rate being used to generate the first data; the transmitting module is further configured to transmit the first data.
[0183] In conjunction with the aforementioned aspect 24, in one possible implementation, the receiving module is further configured to receive seventh information, which is used to request the sending module to send the fifth information.
[0184] In conjunction with the aforementioned aspect 24, in one possible implementation, the first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
[0185] In conjunction with the aforementioned aspect 24, in one possible implementation, the second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
[0186] In conjunction with the twenty-fourth aspect above, in one possible implementation, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a transport block TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two coded blocks CB, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs, wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two coded block groups CBG, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs, wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different.
[0187] The technical effects of any possible implementation of aspect 24 can be found in aspect 12 or the technical effects of different implementations of aspect 12, and will not be repeated here.
[0188] A twenty-fifth aspect provides a communication device comprising: a processor; the processor being configured to be coupled to a memory, and after reading computer instructions stored in the memory, to execute, according to the instructions, the method described in any one of the first to twelfth aspects described above.
[0189] In conjunction with aspect twenty-five above, in one possible implementation, the communication device further includes a memory for storing computer instructions.
[0190] In conjunction with aspect twenty-five above, in one possible implementation, the communication device further includes a communication interface for communicating with other devices. For example, the communication interface may be a transceiver, an input / output interface, an interface circuit, an output circuit, an input circuit, a pin, or related circuitry.
[0191] In conjunction with aspect twenty-five above, in one possible implementation, the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of chips or may include chips and other discrete components.
[0192] In conjunction with aspect twenty-five above, in one possible implementation, when the communication device is a chip or chip system, the aforementioned communication interface can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The aforementioned processor can also be embodied as a processing circuit or logic circuit.
[0193] In a twenty-sixth aspect, a communication system is provided, comprising: an access network device and a server; wherein,
[0194] Access network devices are used to perform the method described in the first aspect above, and servers are used to perform the method described in the fourth aspect above; or,
[0195] The access network device is used to perform the method as described in the fifth aspect above, and the server is used to perform the method as described in the eighth aspect above; or,
[0196] The access network device is used to perform the method as described in aspect nine above, and the server is used to perform the method as described in aspect twelf above.
[0197] In a twenty-seventh aspect, a communication system is provided, comprising: access network equipment and terminal equipment; wherein,
[0198] The access network device is configured to perform the method described in the first aspect above, and the terminal device is configured to perform the method described in the second aspect above; or...
[0199] The access network device is configured to perform the method described in the first aspect above, and the terminal device is configured to perform the method described in the third aspect above; or...
[0200] Access network equipment is used to perform the method as described in the fifth aspect above, and terminal equipment is used to perform the method as described in the sixth aspect above; or,
[0201] Access network equipment is used to perform the method as described in the fifth aspect above, and terminal equipment is used to perform the method as described in the seventh aspect above; or,
[0202] Access network equipment is used to perform the method as described in aspect nine above, and terminal equipment is used to perform the method as described in aspect ten above; or...
[0203] The access network device is used to perform the method as described in aspect nine above, and the terminal device is used to perform the method as described in aspect eleven above.
[0204] In a twentieth aspect, a computer-readable storage medium is provided that stores instructions which, when executed on a computer, enable the computer to perform the method described in any one of the first to twelfth aspects.
[0205] In a twentieth aspect, a computer program product containing instructions is provided that, when run on a computer, enables the computer to perform the method described in any one of the first to twelfth aspects.
[0206] In a thirtieth aspect, a chip is provided, the chip comprising: a processor configured to execute instructions that cause a device including the chip to perform the method described in any one of the first to twelfth aspects.
[0207] In conjunction with the thirtieth aspect mentioned above, in one possible implementation, the chip also includes a memory for storing instructions.
[0208] The technical effects of any possible implementation of aspects 25 to 30 can be found in any of aspects 1 to 12 above, as well as the technical effects of any possible implementation of each of the above aspects, and will not be repeated here. Attached Figure Description
[0209] Figure 1 This is a schematic diagram of a separate source-channel encoding and decoding system;
[0210] Figure 2 A schematic diagram of a joint source-channel encoding and decoding system provided in an embodiment of this application;
[0211] Figure 3 This is a schematic diagram of the architecture of the communication system provided in the embodiments of this application;
[0212] Figure 4 Flowchart of the communication method provided in the embodiments of this application Figure 1 ;
[0213] Figure 5 A schematic diagram of the header of the MCS table provided in the embodiments of this application;
[0214] Figure 6 Flowchart of the communication method provided in the embodiments of this application Figure 2 ;
[0215] Figure 7 Flowchart of the communication method provided in the embodiments of this application Figure 3 ;
[0216] Figure 8 Flowchart of the communication method provided in the embodiments of this application Figure 4 ;
[0217] Figure 9 Flowchart of the communication method provided in the embodiments of this application Figure 5 ;
[0218] Figure 10 Flowchart of the communication method provided in the embodiments of this application Figure 6 ;
[0219] Figure 11 Flowchart of the communication method provided in the embodiments of this application Figure 7 ;
[0220] Figure 12 Flowchart of the communication method provided in the embodiments of this application Figure 8 ;
[0221] Figure 13 Flowchart of the communication method provided in the embodiments of this application Figure 9 ;
[0222] Figure 14 Flowchart of the communication method provided in the embodiments of this application Figure 10 ;
[0223] Figure 15 Flowchart of the communication method provided in the embodiments of this application Figure 10 one;
[0224] Figure 16 Flowchart of the communication method provided in the embodiments of this application Figure 10 two;
[0225] Figure 17 This is a schematic diagram of the structure of the communication device provided in the embodiments of this application;
[0226] Figure 18 This is a schematic diagram illustrating the composition of a communication device provided in an embodiment of this application. Detailed Implementation
[0227] Before introducing the technical solution of this application, the relevant technical terms involved in this application are explained. It is understood that these explanations are intended to make this application easier to understand and should not be regarded as a limitation on the scope of protection claimed in this application.
[0228] 1. Separate source-channel encoding and decoding.
[0229] Source coding performed at the application layer can be, for example, H.265 or H.264 coding for video, or better portable graphics (BPG) coding or joint photographic experts group (JPEG) coding for images.
[0230] Channel coding performed at the physical layer can be, for example, low-density parity-check (LDPC) coding or polar coding.
[0231] Figure 1 A schematic diagram of a separate source-channel encoding / decoding system is shown. The source can be video or image. The source can undergo source encoding and channel encoding at the transmitting end and reach the receiving end via the channel. The receiving end can perform channel decoding and source decoding on the received signal.
[0232] The following is an example of the execution body of the compiled code.
[0233] Taking downlink transmission as an example, source coding can be performed by the application layer of the data network (DN) device, such as an application server; channel coding can be performed by the physical layer of the base station; channel decoding can be performed by the physical layer of the user equipment (UE); and source decoding can be performed by the application layer of the UE. The application server can also be replaced by the application layer of a (application) server.
[0234] Taking uplink transmission as an example, source coding can be performed by the UE's application layer; channel coding can be performed by the UE's physical layer; channel decoding can be performed by the base station's physical layer; and source decoding can be performed by the DN device's application layer.
[0235] In a separate source-channel coding and decoding system, the source coding rate and the channel coding rate are chosen independently. This independent rate selection can lead to a cliff effect. The channel coding rate can be selected by the base station determining the channel state information (CSI) and the maximum block error rate (BLER), and then selecting a modulation and coding scheme (MCS) that satisfies the BLER requirement based on the CSI, resulting in a BLER less than or equal to the maximum BLER. This allows the determination of the channel coding rate. However, the source coding rate is not adaptively adjusted based on channel conditions and air interface resources.
[0236] 2. Joint source-channel encoding and decoding.
[0237] To improve encoding and decoding performance, especially when the source and channel do not satisfy the asymptotic equipartition property (AEP), some steps of source coding can be performed at the physical layer, allowing the physical layer to perform JSCC. JSCC can be, for example, dual LDPC coding or dual polarization coding.
[0238] Figure 2 A schematic diagram of a joint source and channel decoding (JSCD) system is shown. The source can be video or image. The source can undergo semantic encoding and JSCC at the transmitting end and reach the receiving end via the channel. The receiving end can perform joint source and channel decoding (JSCD) and semantic decoding on the received signal.
[0239] The following is an example of the execution body of the compiled code.
[0240] Taking downlink transmission as an example, semantic encoding can be performed by the application layer of the DN; JSCC can be performed by the physical layer of the base station; JSCD can be performed by the physical layer of the UE; and semantic decoding can be performed by the application layer of the UE.
[0241] Taking uplink transmission as an example, semantic encoding can be performed by the UE's application layer; JSCC can be performed by the UE's physical layer; JSCD can be performed by the base station's physical layer; and semantic decoding can be performed by the DN device's application layer.
[0242] The technical solutions of the embodiments of this application will be described below with reference to the accompanying drawings. In the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can represent A or B. "And / or" in this application is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone, where A and B can be singular or plural. Furthermore, in the description of this application, unless otherwise stated, "multiple" refers to two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple. Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" are not necessarily different.
[0243] Figure 3 The schematic diagram of the mobile communication system shown is a schematic diagram of the communication system 1000 used in the embodiments of this application. Figure 3 As shown, the communication system includes a wireless access network 100 and a core network 200. Optionally, the communication system 1000 may also include a DN 300. The wireless access network 100 may include at least one wireless access network device (such as...). Figure 3 110a and 110b in the above), may also include at least one terminal device (such as Figure 3(Referring to 120a-120j in the original text). Terminal devices connect wirelessly to wireless access network (WLAN) devices, which in turn connect wirelessly or via wired connections to the core network. The core network devices and WLAN devices can be independent physical devices, or they can integrate the functions of the core network devices and the logical functions of the WLAN devices onto a single physical device. Alternatively, a single physical device can integrate some core network device functions and some WLAN device functions. Terminal devices and WLAN devices can be interconnected via wired or wireless connections. Figure 3 This is just a schematic diagram. The communication system may also include other network devices, such as wireless repeaters and wireless backhaul devices. Figure 3 It is not shown in the middle.
[0244] Radio access network (RAN) equipment is an access device that enables terminal devices to access a communication system wirelessly. RAN equipment can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a gNB in a 5G mobile communication system, a base station in a future mobile communication system, or an access node in a wireless fidelity (WiFi) system. In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, with different RAN nodes performing some of the functions of a base station. For example, RAN nodes can be central units (CU), distributed units (DU), CU-control plane (CP), CU-user plane (UP), or radio units (RU), etc. CU and DU can be set up separately or included in the same network element, such as a baseband unit (BBU). RU can be included in radio frequency equipment or radio frequency units, such as in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0245] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an open RAN (ORAN) system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented by a software module, a hardware module, or a combination of software and hardware modules. The embodiments of this application can be implemented by DU or RU.
[0246] Wireless access network equipment can be macro base stations (such as...) Figure 3 110a in the text), can also be a micro base station or an indoor station (such as... Figure 3 110b) in the text can also be a relay node or a donor node, etc. The embodiments of this application do not limit the specific technology or device form used in the wireless access network equipment. For ease of description, the following description uses a base station as an example of a wireless access network device.
[0247] The terminal device also has wireless transceiver capabilities, enabling it to send signals to or receive signals from a base station. The terminal device can also be referred to as a terminal, UE, mobile station, mobile terminal device, etc. Terminal devices can be widely used in various scenarios, such as the Internet of Things (IoT), device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc. Terminal devices can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. The embodiments of this application do not limit the specific technologies or device forms used in the terminal devices.
[0248] Base stations and terminal equipment can be fixed or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can be deployed on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of the base stations and terminal equipment.
[0249] The roles of base stations and terminal devices can be relative, for example, Figure 3 The helicopter or drone 120i can be configured as a mobile base station. For terminal devices 120j that access the wireless access network 100 via 120i, terminal device 120i is a base station; however, for base station 110a, 120i is a terminal device, meaning that 110a and 120i communicate via a wireless air interface protocol. Of course, 110a and 120i can also communicate via a base station-to-base station interface protocol; in this case, 120i is also a base station relative to 110a. Therefore, both base stations and terminal devices can be collectively referred to as communication devices. Figure 3 The 110a and 110b in the text can be referred to as communication devices with base station functions. Figure 3 The 120a-120j in the text can be referred to as communication devices with terminal equipment functions.
[0250] Communication between base stations and terminal devices, between base stations, and between terminal devices can be conducted using licensed spectrum, unlicensed spectrum, or both simultaneously. Communication can be conducted using spectrum below 6 GHz, spectrum above 6 GHz, or both simultaneously. The embodiments of this application do not limit the spectrum resources used for wireless communication.
[0251] In the embodiments of this application, the functions of the base station can be executed by modules (such as chips) within the base station, or by a control subsystem that includes base station functions. This control subsystem, including base station functions, can be a control center in the aforementioned application scenarios such as smart grids, industrial control, intelligent transportation, and smart cities. Similarly, the functions of the terminal device can be executed by modules (such as chips or modems) within the terminal device, or by a device that includes terminal device functions.
[0252] For example, the terminal device provided in the embodiments of this application may be, for example, a Figure 3 Any of 120a-120j, the access network device provided in the embodiments of this application can be, for example, Figure 3 110a or 110b.
[0253] The functions of the terminal equipment or network equipment involved in this application can be implemented by one device, or by a combination of multiple devices, or by one or more functional modules within one device, or by one or more chips, or by a system on a chip (SOC) or chip system. A chip system can be composed of chips or include chips and other discrete devices. The embodiments of this application do not specifically limit this.
[0254] It is understood that the above functions can be network elements in hardware devices, software functions running on dedicated hardware, a combination of hardware and software, or virtualization functions instantiated on a platform (e.g., a cloud platform).
[0255] The following will combine Figures 1 to 3 The communication method provided in the embodiments of this application will be described in detail. The embodiments of this application can be applied to... Figure 2 The joint source-channel encoding and decoding system shown.
[0256] Figure 4 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 1 For downlink data transmission, step S401a can be executed; or for uplink data transmission, step S401b can be executed.
[0257] Step S401a: The server sends first information to the access network device, the first information indicating the first error rate corresponding to the first data. Accordingly, the access network device receives the first information from the server.
[0258] Optionally, the server can send the first information to the access network device through the core network device. Correspondingly, the access network device can receive the first information from the server through the core network device.
[0259] Optionally, the core network device may send a fourth message to the server, which requests the server to send the first message. In response to the fourth message, the server sends the first message to the access network device.
[0260] For example, the fourth piece of information can be request information.
[0261] In step S401b, the terminal device sends first information to the access network device, the first information indicating the first error rate corresponding to the first data. Correspondingly, the access network device receives the first information from the server.
[0262] Combination Figure 2 In this embodiment of the application, the error rate can be understood as the deviation of the signal obtained after JSCD compared with the signal before JSCC.
[0263] For example, the error rate can be the bit error rate (BER), the block error rate (BLER), or the packet error rate (PER).
[0264] In one possible implementation, the first information can be used to indicate the reliability corresponding to the first data, and the reliability can be characterized by the difference between 1 and the error rate. The higher the error rate, the lower the reliability; conversely, the lower the error rate, the higher the reliability.
[0265] Step S402: The access network device sends second information to the terminal device. The second information indicates the first coding rate corresponding to the second data. The second data is generated based on the first data, and the second information is determined based on the first error rate. Accordingly, the terminal device receives the second information from the access network device.
[0266] For example, in the embodiments of this application, the first data can be semantically encoded data, and the second data can be semantically encoded and JSCC-encoded data. For downlink data transmission, the first data is sent from the server to the core network device, and the second data is sent from the access network device to the terminal device; or, for uplink data transmission, the first data is sent from the application layer of the terminal device to the physical layer of the terminal device, and the second data is sent from the terminal device to the access network device.
[0267] In the communication method provided in this application embodiment, the first encoding bitrate indicated by the second information is determined based on the first error rate, and the first error rate is carried in the first information from the server (or terminal device). Typically, access network devices do not perform semantic encoding; therefore, receiving the first error rate determined based on the first compression rate from the server (or terminal device) can provide the possibility of jointly optimizing the first compression rate and the first encoding bitrate. That is, a correlation can be established between the first compression rate and the first encoding bitrate, thereby achieving the technical effect of reducing distortion in the decoded video or image.
[0268] Among them, combined Figure 2 In this application embodiment, distortion can be understood as the deviation of the signal obtained after semantic decoding compared to the signal before semantic encoding. Distortion can be characterized by peak signal-to-noise ratio (PSNR), mean squared error (MSE), or subjective evaluation metrics.
[0269] In one possible implementation, the first coding rate can be the channel coding rate.
[0270] In another possible implementation, the first coding rate includes a first code rate and a second code rate, where the first code rate represents the code rate for source coding, and the second code rate represents the code rate for channel coding. In this scheme, the first error rate can be used to simultaneously determine the code rate for both source coding and channel coding.
[0271] Optionally, the first data is generated by the application layer through source compression of the third data according to the first compression ratio. The first error rate is the maximum error rate corresponding to the first data under the first compression ratio, or the first error rate is the maximum tolerable error rate of the first or second data under the first compression ratio, or the maximum error rate of the first or second data under the first compression ratio should be less than or equal to the first error rate. That is, the first error rate can be understood as an error rate threshold, and an appropriate first coding rate should be selected so that the error rate of the first or second data does not exceed the error rate threshold. In this scheme, the first error rate can correlate the first compression ratio and the first coding rate to achieve joint optimization of the first compression ratio and the first coding rate.
[0272] Specifically, for downlink data transmission, the application layer can be the server's application layer; for uplink data transmission, the application layer can be the terminal device's application layer.
[0273] For example, the third data can be source data.
[0274] For example, the first compression rate can be determined based on the characteristics of the third data. For instance, for video transmission, the higher the importance of a frame, the lower the first compression rate corresponding to that frame, or the higher the rate of semantic encoding.
[0275] For example, the application layer can use a compression ratio-distortion-error rate model to determine a first error rate. The model takes compression ratio and error rate as inputs and distortion as output. Based on the upper limit of distortion and the first compression ratio, the application layer can determine the upper limit of the error rate, i.e., the first error rate.
[0276] The physical layer can divide a transport block (TB) into one or more code blocks (CBs). A code block group (CBG) can include multiple CBs. In the prior art, the physical layer can perform channel coding on each CB in a TB separately, and the code rate of the channel coding corresponding to each CB in the TB is the same. That is, the access network device can indicate the code rate of the channel coding at the TB level. However, in a joint source-channel coding and decoding system, the code rate of the source coding is related to the source statistics information corresponding to the CB, and the source statistics information corresponding to different CBs may be different. To improve coding efficiency, in addition to the TB, the access network device can also indicate the code rate of the channel coding and / or the code rate of the source coding at a finer granularity. The following describes different indication granularities and the determination of the first statistical information under different indication granularities. The first statistical information is used to determine the second information.
[0277] Optionally, the second information is used to indicate the first coding code rate corresponding to the second data, including: the second data includes a TB, and the second information is used to indicate the first coding code rate corresponding to the TB; or, the second data includes at least two CBs, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBs (i.e., the indication granularity is CB), wherein the first coding code rates corresponding to each of the at least two CBs are the same or different; or, the second data includes at least two CBGs, and the second information is used to indicate the first coding code rate corresponding to each of the at least two CBGs (i.e., the indication granularity is CBG), wherein the first coding code rates corresponding to each of the at least two CBGs are the same or different. This scheme allows for the selection of different channel coding codes and / or source coding codes for different CBs or CBGs, thereby enabling the access network device to indicate the channel coding codes and / or source coding codes with finer granularity. Furthermore, compared to an indication granularity of CB, an indication granularity of CBG can achieve the technical effect of reducing indication overhead.
[0278] In the embodiments of this application, "at least two" can be replaced with "more than two".
[0279] Furthermore, the second data may also be a CB or a CBG. Alternatively, the second data may also include at least two TBs, with the second information used to indicate the first coding code rate corresponding to each of the at least two TBs, wherein the first coding code rates corresponding to each of the at least two TBs are the same or different.
[0280] Optionally, the second information is determined based on the first error rate, including: the second information is determined based on the first error rate and first statistical information; wherein, when the second data includes one TB, the first statistical information is the statistical information corresponding to that TB; or, when the second data includes at least two CBs, the first statistical information includes the statistical information corresponding to each of the at least two CBs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBs; or, when the second data includes at least two CBGs, the first statistical information includes the statistical information corresponding to each of the at least two CBGs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBGs. For example, when the statistical information is source entropy, the first statistical information may be the maximum or average value of the source entropy corresponding to each CB (or CBG) among the at least two CBs (or CBGs); when the statistical information is variance, the first statistical information may be the minimum or average value of the variance corresponding to each CB (or CBG) among the at least two CBs (or CBGs).
[0281] Furthermore, when the second data is a CB (or a CBG), the first statistic is the statistical information corresponding to that CB (or CBG). Alternatively, when the second data includes at least two TBs, the first statistic includes the statistical information corresponding to each of the at least two TBs, or the first statistic is determined based on the statistical information corresponding to each of the at least two TBs. For example, when the statistical information is source entropy, the first statistic may be the maximum or average of the source entropy corresponding to each of the at least two TBs; when the statistical information is variance, the first statistic may be the minimum or average of the variance corresponding to each of the at least two TBs.
[0282] For example, the second information may be downlink control information (DCI), or the second information may be carried in the DCI.
[0283] Optionally, the second information includes an MCS index, which corresponds to the first modulation order, the first code rate, and the second code rate. The first modulation order is the modulation order corresponding to the second data. In this scheme, the access network device can indicate the first modulation order, the first code rate, and the second code rate to the terminal device through the MCS index, thereby helping to save signaling overhead.
[0284] Optionally, the correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table. The MCS table in this scheme includes the code rate for channel coding and also the code rate for source coding.
[0285] For example, Figure 5The header of the MCS table provided in this application embodiment is shown. This header may include the MCS index, modulation order, channel coding code rate, and spectral efficiency. The header may also include the source coding code rate, where the source coding code rate represents the ratio between the length of the output signal (e.g., number of bits) of the corresponding coding module and the length of the input signal. It may also have other names, such as the source compression coding code rate, compression coding code rate, compression ratio, etc., which are not limited in this application. The MCS index included in the second information, and the first modulation order, first code rate, and second code rate corresponding to the MCS index included in the second information, may be located in the header, such as... Figure 5 The same row in the MCS table shown.
[0286] In one possible implementation, the communication method provided in this application further includes: a terminal device sending third information to an access network device, the third information being used to indicate channel quality. Correspondingly, the access network device receives the third information from the terminal device. The second information is determined based on a first error rate, including: the second information is determined based on the first error rate and the third information. The third information can be referred to as channel quality information. For example, the third information can be CSI. The third information can include at least one of the following parameters: channel quality indicator (CQI) index, signal-to-noise ratio (SNR), signal-to-interference plus noise ratio (SINR), received signal strength indicator (RSSI), reference signal receiving power (RSRP), or reference signal receiving quality (RSRQ).
[0287] In another possible implementation, the access network device can obtain third information through channel measurement.
[0288] Taking the third information, including SNR, as an example, the following is a specific example of how an access network device determines the second information based on the first error rate and the third information. The following example is only used to more clearly illustrate the communication method provided in the embodiments of this application and does not constitute a limitation on the way the second information is determined.
[0289] In this embodiment, there is a correlation between error rate and SNR, and the correlation may be different for different MCS.
[0290] In one possible implementation, for an MCS index, the access network device determines the error rate corresponding to the SNR. If the error rate does not exceed a first error rate, the MCS corresponding to that MCS index can be used as a candidate MCS. By traversing the MCS index, the access network device can select one MCS from one or more candidate MCSs and include the index of the selected MCS in the second information.
[0291] In another possible implementation, for an MCS index, the access network device determines the error rate corresponding to the SNR. If the error rate does not exceed the first error rate, the MCS index is included in the second information.
[0292] In other words, the second information corresponds to the first correspondence, which is the correspondence between error rate and channel quality. The error rate determined by the access network device based on the channel quality indicated by the third information and the first correspondence is less than the first error rate.
[0293] Optionally, the third information includes a CQI index, which corresponds to the second modulation order and the second coding code rate. The second coding code rate includes a third code rate and a fourth code rate. The third code rate represents the code rate for source coding, and the fourth code rate represents the code rate for channel coding. The correspondence between the CQI index and the second modulation order, the third code rate, and the fourth code rate is included in the CQI table. In this scheme, the terminal device can send the third code rate and the fourth code rate to the access network device so that the access network device can determine the first coding code rate based on the third code rate and the fourth code rate. For example, the CQI table header can be... Figure 5 The MCS table headers shown are the same, and the modulation order and / or coding rate corresponding to each row of the CQI table and the MCS table may be the same or different.
[0294] In one possible implementation, the access network device can look up the MCS table to select the source coding rate that is closest to the third code rate as the first code rate, and / or select the channel coding rate that is closest to the fourth code rate as the second code rate.
[0295] Optionally, in addition to the first error rate, the first statistical information, and the third information, the channel bandwidth or the maximum throughput can also be used to determine the second information.
[0296] Combination Figure 4 Taking the following data transmission as an example, Figure 6 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 2 It includes the following steps:
[0297] Step S601: The core network device sends a request message (i.e., the fourth message) to the server. The request message requests the server to send the first error rate corresponding to the first data. Accordingly, the server receives the request message from the core network device.
[0298] Step S602: The server sends the first error rate (i.e., the first information) to the access network device through the core network device. Correspondingly, the access network device receives the first error rate from the server through the core network device.
[0299] The relevant descriptions of steps S601 and S602 can be found in the relevant description of step S401a above, and will not be repeated here.
[0300] Step S603: The terminal device sends channel quality information (i.e., third information) to the access network device. Correspondingly, the access network device receives the channel quality information from the terminal device.
[0301] The relevant description of channel quality information can be found in the above description of the third information, and will not be repeated here.
[0302] Step S604: The access network device determines the MCS index (i.e., the second information) based on the first error rate and channel quality.
[0303] The specific implementation of step S604 can be found in the example above where the access network device determines the second information based on the first error rate and the third information, and will not be elaborated upon here.
[0304] Step S605: The access network device sends the MCS index to the terminal device. Correspondingly, the terminal device receives the MCS index from the access network device.
[0305] The relevant description of step S605 can be found in the relevant description of step S402 above, and will not be repeated here.
[0306] Step S606: The server sends the first data to the access network device through the core network device. Correspondingly, the access network device receives the first data from the server through the core network device.
[0307] Step S607: The access network device generates second data based on the first data, and sends the second data to the terminal device. Correspondingly, the terminal device receives the second data from the access network device.
[0308] It should be understood that this application does not limit the order of the above steps, some of the above steps may be omitted, and there may be other steps besides the above steps. For example, steps S603 and / or S601 may be omitted, and steps S604 and S606 may be performed simultaneously.
[0309] Combination Figure 4 Taking uplink data transmission as an example, in one possible implementation, the terminal device can send the first error rate to the access network device so that the access network device can determine the MCS index. Figure 7 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 3 It includes the following steps:
[0310] Step S701: The terminal device sends channel quality information (i.e., third information) to the access network device. Correspondingly, the access network device receives the channel quality information from the terminal device.
[0311] The relevant description of channel quality information can be found in the above description of the third information, and will not be repeated here.
[0312] Step S702: The terminal device sends the first error rate (i.e., first information) corresponding to the first data to the access network device. Accordingly, the access network device receives the first error rate from the terminal device.
[0313] The relevant description of step S702 can be found in the relevant description of step S401b above, and will not be repeated here.
[0314] Step S703: The access network device determines the MCS index (i.e., the second information) based on the first error rate and channel quality.
[0315] The specific implementation of step S703 can be found in the example above where the access network device determines the second information based on the first error rate and the third information, and will not be elaborated further.
[0316] Step S704: The access network device sends the MCS index to the terminal device. Correspondingly, the terminal device receives the MCS index from the access network device.
[0317] The relevant description of step S704 can be found in the relevant description of step S402 above, and will not be repeated here.
[0318] Step S705: The terminal device sends second data to the access network device. Correspondingly, the access network device receives the second data from the terminal device.
[0319] It should be understood that this application does not limit the order of the above steps, some of the above steps may be omitted, and there may be other steps besides the above steps. For example, step S701 may be omitted. In addition to the above steps, the application layer of the terminal device may also send the first data to the lower layer, and the application layer of the terminal device may also receive the fourth information from the lower layer.
[0320] Combination Figure 4Taking uplink data transmission as an example, in another possible implementation, the terminal device can determine the third and fourth code rates based on the first error rate and send the third and fourth code rates to the access network device so that the access network device can determine the MCS index. Figure 8 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 4 It includes the following steps:
[0321] Step S801: The terminal device determines the third code rate and the fourth code rate based on the first error rate corresponding to the first data. The third code rate represents the code rate for source coding, and the fourth code rate represents the code rate for channel coding.
[0322] Before step S801, the terminal device may obtain first information, which is used by the terminal device to determine a first error rate. For example, the first information may be sent from the application layer of the terminal device to the lower layer.
[0323] Step S802: The terminal device sends the eighth information to the access network device. The eighth information indicates the third code rate and the fourth code rate. Correspondingly, the access network device receives the eighth information from the terminal device.
[0324] For example, the eighth information can be Figure 4 The illustrated embodiment uses third information to indicate channel quality. A description of the eighth information can be found in [link to relevant documentation]. Figure 4 The description of the third information in the illustrated embodiment will not be repeated here.
[0325] Step S803: The access network device determines the MCS index based on the eighth information.
[0326] For example, the MCS index can be carried in the second information.
[0327] The relevant description of the second information can be found above. Figure 4 The description of the second information in the illustrated embodiment will not be repeated here.
[0328] In one possible implementation, the access network device can look up the MCS table to select the source coding rate that is closest to the third code rate as the first code rate, and / or select the channel coding rate that is closest to the fourth code rate as the second code rate.
[0329] Step S804: The access network device sends the MCS index to the terminal device. Correspondingly, the terminal device receives the MCS index from the access network device.
[0330] The relevant description of step S804 can be found in the relevant description of step S402 above, and will not be repeated here.
[0331] Step S805: The terminal device sends second data to the access network device. Correspondingly, the access network device receives the second data from the terminal device.
[0332] exist Figures 4 to 8 In the illustrated embodiment, the application layer can determine a first error rate based on a first compression ratio. The first error rate is used to determine a first coding bitrate, thereby achieving joint optimization of the first compression ratio and the first coding bitrate. In another possible implementation, the application layer can determine a second compression ratio based on a second error rate. The second error rate is used to determine the first coding bitrate, thereby achieving joint optimization of the second compression ratio and the first coding bitrate. Figure 9 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 5 For downlink data transmission, step S901a can be executed; or for uplink data transmission, step S901b can be executed.
[0333] Step S901a: The access network device sends first information to the server, the first information indicating the second error rate corresponding to the first data. Correspondingly, the server receives the first information from the access network device.
[0334] Optionally, the access network device can send the first information to the server through the core network device. Correspondingly, the server can receive the first information from the access network device through the core network device.
[0335] Step S901b: The access network device sends first information to the terminal device, the first information indicating a second error rate corresponding to the first data. Correspondingly, the terminal device receives the first information from the access network device. Alternatively, the terminal device sends the first information to the access network device, and the access network device receives the first information from the terminal device.
[0336] The descriptions of the error rate and the first information can be found in the description of step S401b above, and will not be repeated here.
[0337] Step S902: The access network device sends second information to the terminal device. The second information indicates the first coding rate corresponding to the second data. The second data is generated based on the first data, and the second information is determined based on the second error rate. Accordingly, the terminal device receives the second information from the access network device.
[0338] The relevant descriptions of the first data, the second data, and the second information can be found in the relevant description of step S402 above, and will not be repeated here.
[0339] In the communication method provided in this application embodiment, the first encoding bitrate indicated by the second information is determined based on the second error rate, and the second error rate is carried in the first information sent by the access network device to the server (or terminal device), or in the first information sent by the terminal device to the access network device. Typically, the access network device does not perform semantic encoding. Therefore, sending the second error rate to the server (or terminal device) so that the server (or terminal device) determines the second compression rate based on the second error rate provides the possibility of jointly optimizing the second compression rate and the first encoding bitrate. That is, a correlation can be established between the second compression rate and the first encoding bitrate, thereby achieving the technical effect of reducing the distortion of the decoded video or image.
[0340] Optionally, the first data is generated by the application layer through source compression of the third data at a second compression rate. The second compression rate is determined based on a second error rate, which is the target error rate corresponding to the second data. Alternatively, the error rate of the second data may not exceed the second error rate, for example, by selecting an appropriate first coding rate to ensure that the error rate of the second data does not exceed the second error rate. Furthermore, based on the correspondence between distortion, error rate, and compression rate, an appropriate second compression rate is selected to ensure that the distortion does not exceed a desired threshold. In this scheme, the second error rate can correlate the second compression rate and the first coding rate to achieve joint optimization of the second compression rate and the first coding rate.
[0341] In this embodiment, the maximum error rate is the upper bound or limit of the error rate, for example, 10%. The target error rate is the desired error rate, for example, 2%.
[0342] Specifically, for downlink data transmission, the application layer can be the server's application layer; for uplink data transmission, the application layer can be the terminal device's application layer.
[0343] For example, the third data can be source data.
[0344] For example, the application layer can use a compression ratio-distortion-error rate model (or the correspondence between compression ratio, distortion, and error rate) to determine the second compression ratio. The inputs to this model are the compression ratio and the error rate, and the output is the distortion. Based on the upper limit of the distortion and the second error rate, the application layer can determine the upper limit of the compression ratio, i.e., the second compression ratio.
[0345] Optionally, the communication method provided in this application embodiment further includes: a terminal device sending third information to an access network device, the third information being used to indicate channel quality. Correspondingly, the access network device receives the third information from the terminal device. The second information is determined based on a second error rate, including: the second information is determined based on the second error rate and the third information. A description of the third information can be found in [reference needed]. Figure 4The relevant descriptions in the illustrated embodiments will not be repeated.
[0346] Combination Figure 9 Taking the following data transmission as an example, Figure 10 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 6 It includes the following steps:
[0347] Step S1001: The terminal device sends channel quality information (i.e., third information) to the access network device. Correspondingly, the access network device receives the channel quality information from the terminal device.
[0348] For a description of the channel quality information, please refer to [link / reference]. Figure 9 The descriptions of the third information in the illustrated embodiments will not be repeated here.
[0349] Step S1002: The access network device determines the MCS index (i.e., the second information) based on the second error rate and channel quality.
[0350] For a detailed implementation of step S1002, please refer to [reference needed]. Figure 4 The example shown illustrates how the access network device determines the second information based on the first error rate and the third information, and the first error rate in the example is replaced with the second error rate, which will not be elaborated further.
[0351] Step S1003: The access network device sends the second error rate (i.e., the first information) corresponding to the first data to the server through the core network device. Correspondingly, the server receives the second error rate from the access network device through the core network device.
[0352] The relevant description of step S1003 can be found in the relevant description of step S901a above, and will not be repeated here.
[0353] Step S1004: The server determines the second compression rate based on the second error rate.
[0354] For a detailed implementation of step S1004, please refer to [link / reference]. Figure 9 The specific example of determining the second compression ratio in the illustrated embodiment will not be elaborated further.
[0355] Step S1005: The access network device sends the MCS index to the terminal device. Correspondingly, the terminal device receives the MCS index from the access network device.
[0356] The relevant description of step S1005 can be found in the relevant description of step S902 above, and will not be repeated here.
[0357] Step S1006: The server sends the first data to the access network device through the core network device. Correspondingly, the access network device receives the first data from the server through the core network device.
[0358] Step S1007: The access network device generates second data based on the first data, and sends the second data to the terminal device. Correspondingly, the terminal device receives the second data from the access network device.
[0359] It should be understood that this application does not limit the order of the above steps, some of the above steps may be omitted, and there may be other steps besides the above steps. For example, step S1001 may be omitted, and steps S1005 and S1007 may be performed simultaneously.
[0360] Combination Figure 9 Taking uplink data transmission as an example, in one possible implementation, the terminal device and the access network device can obtain a second error rate so that the terminal device can determine a second compression rate and the access network device can determine the MCS index. Figure 11 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 7 It includes the following steps:
[0361] Step S1101: The terminal device and the access network device exchange first information, which is used to indicate the second error rate corresponding to the first data.
[0362] In other words, the terminal device sends first information to the access network device; correspondingly, the access network device receives the first information from the terminal device. Alternatively, the access network device sends first information to the terminal device; correspondingly, the terminal device receives the first information from the access network device.
[0363] Step S1102: The terminal device sends channel quality information (i.e., third information) to the access network device. Correspondingly, the access network device receives the channel quality information from the terminal device.
[0364] For a description of the channel quality information, please refer to [link / reference]. Figure 9 The descriptions of the third information in the illustrated embodiments will not be repeated here.
[0365] Step S1103: The terminal device determines the second compression rate based on the second error rate.
[0366] For a detailed implementation of step S1103, please refer to [link to relevant documentation]. Figure 9 The specific example of determining the second compression ratio in the illustrated embodiment will not be elaborated further.
[0367] Step S1104: The access network device determines the MCS index (i.e., the second information) based on the second error rate and channel quality.
[0368] For a detailed implementation of step S1104, please refer to [reference needed]. Figure 4The example shown illustrates how the access network device determines the second information based on the first error rate and the third information, and the first error rate in the example is replaced with the second error rate, which will not be elaborated further.
[0369] Step S1105: The access network device sends the MCS index to the terminal device. Correspondingly, the terminal device receives the MCS index from the access network device.
[0370] The relevant description of step S1105 can be found in the relevant description of step S902 above, and will not be repeated here.
[0371] Step S1106: The terminal device sends second data to the access network device. Correspondingly, the access network device receives the second data from the terminal device.
[0372] It should be understood that this application does not limit the order of the above steps, some of the above steps may be omitted, and there may be other steps besides the above steps. For example, step S1102 may be omitted. In addition to the above steps, the application layer of the terminal device may also send first data to the lower layer, and the application layer of the terminal device may also receive first information from the lower layer.
[0373] Combination Figure 9 Taking uplink data transmission as an example, in another possible implementation, the terminal device can determine the third and fourth code rates based on the second error rate and send the third and fourth code rates to the access network device so that the access network device can determine the MCS index. Figure 12 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 8 It includes the following steps:
[0374] Step S1201: The access network device sends the second error rate (i.e., the first information) corresponding to the first data to the terminal device; correspondingly, the terminal device receives the second error rate from the access network device. Alternatively, the terminal device sends the second error rate to the access network device; correspondingly, the access network device receives the second error rate from the terminal device.
[0375] Step S1202: The terminal device determines the third code rate and the fourth code rate based on the second error rate. The third code rate represents the code rate for source coding, and the fourth code rate represents the code rate for channel coding.
[0376] Step S1203: The terminal device determines the second compression rate based on the second error rate.
[0377] For a detailed implementation of step S1203, please refer to [link to relevant documentation]. Figure 9 The specific example of determining the second compression ratio in the illustrated embodiment will not be elaborated further.
[0378] Step S1204: The terminal device sends the eighth information to the access network device. The eighth information indicates the third code rate and the fourth code rate. Correspondingly, the access network device receives the eighth information from the terminal device.
[0379] For example, the eighth information can be Figure 9 The illustrated embodiment uses third information to indicate channel quality. A description of the eighth information can be found in [link to relevant documentation]. Figure 9 The description of the third information in the illustrated embodiment will not be repeated here.
[0380] Step S1205: The access network device determines the MCS index based on the eighth information.
[0381] For example, the MCS index can be carried in the second information.
[0382] The relevant description of the second information can be found above. Figure 9 The description of the second information in the illustrated embodiment will not be repeated here.
[0383] Step S1206: The access network device sends the MCS index to the terminal device. Correspondingly, the terminal device receives the MCS index from the access network device.
[0384] The relevant description of step S1206 can be found in the relevant description of step S902 above, and will not be repeated here.
[0385] Step S1207: The terminal device sends second data to the access network device. Correspondingly, the access network device receives the second data from the terminal device.
[0386] exist Figures 4 to 12 In the illustrated embodiment, determining the first coding rate based on the error rate is performed by the access network device, and determining the first error rate based on the first compression rate, or determining the second compression rate based on the second error rate, is performed by the server or terminal device. In another possible implementation, the access network device can simultaneously determine the first coding rate and the third compression rate; that is, the access network device can jointly optimize the first coding rate and the third compression rate. Figure 13 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 9 For downlink data transmission, steps S1301a and S1302a can be executed; or, for uplink data transmission, steps S1301b and S1302b can be executed.
[0387] Step S1301a: The server sends fifth information to the access network device. This fifth information indicates the correspondence between compression rate and distortion, or the correspondence between compression rate and error rate. Accordingly, the access network device receives the fifth information from the server.
[0388] For example, the correspondence between compression ratio and distortion, or between compression ratio and error rate, can be represented in tabular form. For instance, the table may include two columns: the first column represents the compression ratio, and the second column represents the distortion or error rate. Each row represents a distortion or error rate corresponding to a compression ratio. The fifth piece of information may include this table. Alternatively, the fifth piece of information may include multiple compression ratios and the distortion or error rate corresponding to each of these multiple compression ratios.
[0389] Optionally, the server can send the fifth information to the access network device through the core network device. Correspondingly, the access network device can receive the fifth information from the server through the core network device.
[0390] Optionally, the core network device may send a seventh message to the server, which requests the server to send a fifth message. In response to the fifth message, the server sends the fifth message to the access network device.
[0391] For example, the seventh piece of information can be request information.
[0392] Step S1301 b: The terminal device sends fifth information to the access network device. The fifth information is used to indicate the correspondence between compression rate and distortion, or the fifth information is used to indicate the correspondence between compression rate and error rate. Accordingly, the access network device receives the fifth information from the terminal device.
[0393] Step S1302a: The access network device sends sixth information to the server. The sixth information indicates the third compression ratio, which is used to generate the first data. Correspondingly, the server receives the sixth information from the access network device.
[0394] In step S1302b, the access network device sends sixth information to the terminal device. The sixth information indicates the third compression ratio, which is used to generate the first data. Accordingly, the terminal device receives the sixth information from the access network device.
[0395] The first data is generated by the application layer of the server or the application layer of the terminal device by compressing the source data at the third compression rate.
[0396] Optionally, the access network device can send the sixth information to the server through the core network device. Correspondingly, the server can receive the sixth information from the access network device through the core network device.
[0397] Step S1303: The access network device sends second information to the terminal device. The second information indicates the first coding rate corresponding to the second data. The second data is generated based on the first data, and the second information is determined based on the fifth information. Accordingly, the terminal device receives the second information from the access network device.
[0398] The descriptions of the first data, the second data, the first coding rate, and the indication granularity of the second information can be found in the description of step S402 above, and will not be repeated here.
[0399] For example, the first bitrate, the second bitrate, and the third compression rate can be obtained by solving the optimization problem in formula (1):
[0400] min E[D 总计 ]stR s +R c ≤R formula (1)
[0401] Where min represents taking the minimum value, D 总计 E[D] represents the total distortion. 总计 ] indicates D 总计 Find the expected value, where st represents the constraint condition, and R... c Indicates the rate introduced by JSCC and modulation redundancy; D 总计 The following formula (2) is satisfied:
[0402] D 总计 = (1-P(MCS'))·D(R) s ) Formula (2)
[0403] Where MCS' represents the MCS index, the MCS index corresponds to the code rate of source coding, the code rate of channel coding, and the modulation order, P(MCS') represents the bit error rate corresponding to the MCS index, and D(R s ) represents the correspondence between compression ratio and distortion; R s R and R satisfy the following relationship:
[0404] r SH ·r CH ·Q=R s / R Formula (3)
[0405] Where, r SH Indicates the first bit rate, r CH This indicates the second code rate, Q represents the modulation order, and R... s R represents the source coding rate (or semantic coding rate) at the third compression rate, and R represents the channel bandwidth.
[0406] Optionally, the communication method provided in this application embodiment further includes: a terminal device sending third information to an access network device, the third information being used to indicate channel quality. Correspondingly, the access network device receives the third information from the terminal device. The sixth information and the second information are determined based on the fifth information, including: the sixth information and the second information are determined based on the fifth information and the third information. A description of the third information can be found in [reference needed]. Figure 4The relevant descriptions in the illustrated embodiments will not be repeated.
[0407] Combination Figure 13 Taking the following data transmission as an example, Figure 14 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 10 It includes the following steps:
[0408] Step S1401: The core network device sends a request message (i.e., the seventh message) to the server, requesting the server to send the fifth message. Correspondingly, the server receives the request message from the core network device.
[0409] Step S1402: The server sends the fifth information to the access network device through the core network device. Correspondingly, the access network device receives the fifth information from the server through the core network device.
[0410] The relevant description of step S1402 can be found in the relevant description of step S1301a above, and will not be repeated here.
[0411] Step S1403: The terminal device sends channel quality information (i.e., third information) to the access network device. Correspondingly, the access network device receives the channel quality information from the terminal device.
[0412] For a description of the channel quality information, please refer to [link / reference]. Figure 13 The descriptions of the third information in the illustrated embodiments will not be repeated here.
[0413] Step S1404: The access network device determines the third compression rate (i.e., the sixth information) and the MCS index (i.e., the second information) based on the fifth information and the channel quality.
[0414] For example, the relationship between the third compression rate, the first bitrate, and the second bitrate corresponding to the MCS index can be found in [reference needed]. Figure 13 The relevant descriptions in the illustrated embodiments will not be repeated.
[0415] Step S1405: The access network device sends the third compression ratio to the server through the core network device. Correspondingly, the server receives the third compression ratio from the access network device through the core network device.
[0416] Step S1406: The access network device sends the MCS index to the terminal device. Correspondingly, the terminal device receives the MCS index from the access network device.
[0417] The relevant description of step S1406 can be found in the relevant description of step S1303 above, and will not be repeated here.
[0418] Step S1407: The server sends the first data to the access network device through the core network device. Correspondingly, the access network device receives the first data from the server through the core network device.
[0419] Step S1408: The access network device generates second data based on the first data, and sends the second data to the terminal device.
[0420] It should be understood that this application does not limit the order of the above steps, some of the above steps may be omitted, and there may be other steps in addition to the above steps. For example, steps S1401 and / or step S1403 may be omitted, and steps S1406 and S1408 may be performed simultaneously.
[0421] Combination Figure 13 Taking uplink data transmission as an example, in one possible implementation, the terminal device can send the fifth information to the access network device so that the access network device can determine the third compression rate and MCS index. Figure 15 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 10 First, it includes the following steps:
[0422] Step S1501: The terminal device sends the fifth information to the access network device. Correspondingly, the access network device receives the fifth information from the terminal device.
[0423] The relevant description of step S1501 can be found in the relevant description of step S1301b above, and will not be repeated here.
[0424] Step S1502: The terminal device sends channel quality information (i.e., third information) to the access network device. Correspondingly, the access network device receives the channel quality information from the terminal device.
[0425] For a description of the channel quality information, please refer to [link / reference]. Figure 13 The descriptions of the third information in the illustrated embodiments will not be repeated here.
[0426] Step S1503: The access network device determines the third compression rate and MCS index based on the fifth information and the channel quality information.
[0427] For example, the relationship between the third compression rate, the first bitrate, and the second bitrate corresponding to the MCS index can be found in [reference needed]. Figure 13 The relevant descriptions in the illustrated embodiments will not be repeated.
[0428] Step S1504: The access network device sends the third compression ratio (i.e., the sixth information) and the MCS index (i.e., the second information) to the terminal device. Accordingly, the terminal device receives the third compression ratio and the MCS index from the access network device.
[0429] The relevant description of step S1504 can be found in the relevant description of step S1303, and will not be repeated here.
[0430] Step S1505: The terminal device sends second data to the access network device. Correspondingly, the access network device receives the second data from the terminal device.
[0431] It should be understood that this application does not limit the order of the above steps, some of the above steps may not be performed, and there may be other steps besides the above steps. For example, step S1502 may not be performed. In addition to the above steps, the application layer of the terminal device may also send the first data and the fifth information to the lower layer, and the application layer of the terminal device may also receive the sixth information from the lower layer.
[0432] Combination Figure 13 Taking uplink data transmission as an example, in another possible implementation, the terminal device can determine the third compression rate, the third code rate, and the fourth code rate based on the fifth information, and send the third code rate and the fourth code rate to the access network device so that the access network device can determine the MCS index. Figure 16 The flowchart of the communication method provided in the embodiments of this application is shown. Figure 10 Second, it includes the following steps:
[0433] Step S1601: The terminal device determines the third compression rate, the third bit rate, and the fourth bit rate based on the fifth information.
[0434] The fifth piece of information is used to indicate the correspondence between compression rate and distortion, or the fifth piece of information is used to indicate the correspondence between compression rate and error rate. The third compression rate is used by the application layer of the terminal device to compress the source data to generate the first data; the third code rate is used to represent the code rate of the source coding; and the fourth code rate is used to represent the code rate of the channel coding.
[0435] Before step S1601, the terminal device can obtain the fifth information. For example, the application layer of the terminal device can send the fifth information to the lower layer.
[0436] Step S1602: The terminal device sends the eighth information to the access network device. The eighth information indicates the third code rate and the fourth code rate. Correspondingly, the access network device receives the eighth information from the terminal device.
[0437] For example, the eighth information can be Figure 13 The illustrated embodiment uses third information to indicate channel quality. A description of the eighth information can be found in [link to relevant documentation]. Figure 13 The description of the third information in the illustrated embodiment will not be repeated here.
[0438] Step S1603: The access network device determines the MCS index based on the eighth information.
[0439] For example, the MCS index can be carried in the second information.
[0440] The relevant description of the second information can be found above. Figure 13 The description of the second information in the illustrated embodiment will not be repeated here.
[0441] In one possible implementation, the access network device can look up the MCS table to select the source coding rate that is closest to the third code rate as the first code rate, and / or select the channel coding rate that is closest to the fourth code rate as the second code rate.
[0442] Step S1604: The access network device sends the MCS index to the terminal device. Correspondingly, the terminal device receives the MCS index from the access network device.
[0443] The relevant description of step S1604 can be found in the relevant description of step S1303 above, and will not be repeated here.
[0444] Step S1605: The terminal device sends second data to the access network device. Correspondingly, the access network device receives the second data from the terminal device.
[0445] It is understood that, in the above embodiments, the methods and / or steps implemented by the access network device can also be implemented by components (e.g., chips, chip systems, or circuits) that can be used in the access network device or by means of the access network device; the methods and / or steps implemented by the terminal device can also be implemented by components (e.g., chips, chip systems, or circuits) that can be used in the terminal device or by means of the terminal device; and the methods and / or steps implemented by the server can also be implemented by components (e.g., chips, chip systems, or circuits) that can be used in the server or by means of the server.
[0446] It is understood that access network devices, terminal devices, or servers, in order to achieve the above-mentioned functions, include corresponding hardware structures and / or software modules for performing each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is implemented in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0447] This application embodiment can divide the access network device, terminal device, or server into functional modules according to the above method embodiments. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.
[0448] For example, the terminal node in the embodiments of this application can be adopted. Figure 17 The communication device 1700 shown is implemented in the form of a communication device 1700. This communication device 1700 may include a transmitting module 1701. Optionally, the communication device 1700 may further include a receiving module 1702 and an acquisition module 1703. The communication device 1700 is used to implement the above. Figure 4 , Figure 6 , Figure 9 , Figure 10 , Figure 13 , Figure 14 The method embodiments shown depict the functions of a terminal device, access network device, or server. Alternatively, the communication device 1700 is used to implement the above. Figure 7 , Figure 8 , Figure 11 , Figure 12 , Figure 15 , Figure 16 The methods illustrated in this embodiment demonstrate the functions of the terminal device or access network device.
[0449] For example, when the communication device 1700 is used to implement Figure 4 In the method embodiment shown, when accessing the network device, the communication device 1700 further includes a receiving module 1702. The receiving module 1702 is used to receive first information; the sending module 1701 is used to send second information.
[0450] For example, when the communication device 1700 is used to implement Figure 4 In the method embodiment shown, when the terminal device functions as described, the communication device 1700 further includes a receiving module 1702. The sending module 1701 is used to send first information; the receiving module 1702 is used to receive second information.
[0451] For example, when the communication device 1700 is used to implement Figure 6 In the method embodiment shown, when the server functions, the sending module 1701 is used to send first information; the sending module 1701 is also used to send first data.
[0452] For a more detailed description of the aforementioned transmitting module 1701, receiving module 1702, and acquiring module 1703, please refer to [the relevant documentation]. Figure 4 , Figures 6 to 16 The relevant descriptions in the method embodiments shown.
[0453] In this embodiment, the communication device 1700 is presented in an integrated manner, divided into various functional modules. Here, "module" can refer to a specific ASIC, circuit, processor and memory executing one or more software or firmware programs, integrated logic circuit, and / or other devices that can provide the above-mentioned functions.
[0454] This application embodiment also provides a method such as Figure 18 The communication device shown, including terminal equipment, access network equipment, or server, can be adopted. Figure 18 The shown composition structure, or including Figure 18 The components shown. Figure 18 This is a schematic diagram of the composition of a communication device 180 provided in an embodiment of this application. The communication device 180 can be an access network device or a chip or system-on-a-chip in the access network device; or, the communication device 180 can be a terminal device or a chip or system-on-a-chip in the terminal device; or, the communication device 180 can be a server or a chip or system-on-a-chip in the server.
[0455] The communication device 180 includes one or more processors 1801, a communication line 1802, and at least one communication interface. Figure 18 (The illustration is merely exemplary, including a communication interface 1804 and a processor 1801; optionally, a memory 1803 may also be included.)
[0456] The processor 1801 may be a CPU, a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of the program of the present application.
[0457] The communication line 1802 may include a path for connecting different components.
[0458] The communication interface 1804 can be a transceiver module used to communicate with other devices or communication networks, such as Ethernet, RAN, WLAN, etc. For example, the transceiver module can be a transceiver or a similar device. Optionally, the communication interface 1804 can also be a transceiver circuit located within the processor 1801, used to implement the processor's signal input and signal output.
[0459] The memory 1803 can be a device with storage functionality. For example, it can be read-only memory (ROM) or other types of static storage devices capable of storing static information and instructions; random access memory (RAM) or other types of dynamic storage devices capable of storing information and instructions; electrically erasable programmable read-only memory (EEPROM); compact disc read-only memory (CD-ROM) or other optical disc storage; optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.); magnetic disk storage media or other magnetic storage devices; or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited to these. The memory can exist independently and be connected to the processor via communication line 1802. The memory can also be integrated with the processor.
[0460] The memory 1803 stores computer execution instructions for implementing the scheme of this application, and its execution is controlled by the processor 1801. The processor 1801 executes the computer execution instructions stored in the memory 1803, thereby implementing the communication method provided in the embodiments of this application.
[0461] Alternatively, in this embodiment, the processor 1801 may execute the processing-related functions of the communication method provided in the following embodiments of this application, and the communication interface 1804 may be responsible for communicating with other devices or communication networks. This embodiment does not specifically limit this.
[0462] The computer execution instructions in the embodiments of this application may also be referred to as application code, and the embodiments of this application do not specifically limit this.
[0463] In a specific implementation, as one example, the processor 1801 may include one or more CPUs, for example... Figure 18 CPU0 and CPU1 in the CPU.
[0464] In a specific implementation, as one example, the communication device 180 may include multiple processors, such as... Figure 18 Processors 1801 and 1807 are mentioned. Each of these processors can be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. Here, "processor" can refer to one or more devices, circuits, and / or processing cores used to process data (such as computer program instructions).
[0465] In a specific implementation, as one embodiment, the communication device 180 may further include an output device 1805 and an input device 1806. The output device 1805 communicates with the processor 1801 and can display information in various ways.
[0466] The aforementioned communication device 180 can be a general-purpose device or a special-purpose device. For example, the communication device 180 can be a desktop computer, a portable computer, a network server, a handheld digital assistant (PDA), a mobile phone, a tablet computer, a wireless terminal device, a vehicle-mounted terminal device, an embedded device, or something else with... Figure 18 Devices with similar structures. This application does not limit the type of communication device 180 to any particular embodiment.
[0467] In a simplified embodiment, those skilled in the art will recognize that the communication device 1700 can employ... Figure 18 The communication device shown is in the form of 180.
[0468] for example, Figure 18 The processors 1801 and / or 1807 in the communication device 180 shown can invoke computer execution instructions stored in the memory 1803, causing the communication device 180 to execute the communication method in the above-described method embodiment. Specifically, Figure 17 Some functions / implementations of the transmitting module 1701 and receiving module 1702 can be achieved via... Figure 18 This is achieved through a communication module connected to the communication interface 1804. In one possible implementation, obtaining some functions / implementation processes of module 1703 can be achieved via... Figure 18 The communication module connected to the communication interface 1804 in the middle is used to implement this. In another possible implementation, some functions / implementation processes of the acquisition module 1703 can be obtained through the interface between layers within the communication device. Figure 18 (not shown in the image) to achieve this.
[0469] Since the communication device 180 provided in this embodiment can execute the above communication method, the technical effects it can achieve can be referred to the above method embodiment, and will not be repeated here.
[0470] It should be noted that one or more of the above modules or units can be implemented by software, hardware, or a combination of both. When any of the above modules or units are implemented by software, the software exists as computer program instructions and is stored in memory. The processor can be used to execute the program instructions and implement the above method flow. The processor can be built into a SoC or ASIC, or it can be a separate semiconductor chip. In addition to the core that executes the software instructions for computation or processing, the processor may further include necessary hardware accelerators, such as field-programmable gate arrays (FPGAs), programmable logic devices (PLDs), or logic circuits that implement dedicated logic operations.
[0471] When the above modules or units are implemented in hardware, the hardware can be any one or any combination of a CPU, microprocessor, digital signal processing (DSP) chip, microcontroller unit (MCU), artificial intelligence processor, ASIC, SoC, FPGA, PLD, application-specific digital circuit, hardware accelerator, or non-integrated discrete device, which can run the necessary software or perform the above method flow independently of software.
[0472] Optionally, embodiments of this application also provide a chip system, including: at least one processor and an interface, wherein the at least one processor is coupled to a memory via the interface, and when the at least one processor executes a computer program or instructions in the memory, the method in any of the above method embodiments is executed. In one possible implementation, the communication device further includes a memory. Optionally, the chip system may be composed of chips, or may include chips and other discrete devices; embodiments of this application do not specifically limit this.
[0473] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software programs, implementation can be, in whole or in part, in the form of a computer program product. This computer program product includes one or more computer 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 this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device containing one or more servers, data centers, etc., that can be integrated with the medium. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state disks, SSDs), etc.
[0474] Although this application has been described herein in conjunction with various embodiments, those skilled in the art, by reviewing the accompanying drawings, disclosure, and appended claims, will understand and implement other variations of the disclosed embodiments in carrying out the claimed application. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality. A single processor or other unit can implement several functions listed in the claims. While different dependent claims may recite certain measures, this does not mean that these measures cannot be combined to produce good results.
[0475] Although this application has been described in conjunction with specific features and embodiments, it is obvious that various modifications and combinations can be made thereto without departing from the spirit and scope of this application. Accordingly, this specification and drawings are merely exemplary illustrations of this application as defined by the appended claims, and are considered to cover any and all modifications, variations, combinations, or equivalents within the scope of this application. Clearly, those skilled in the art can make various alterations and modifications to this application without departing from the spirit and scope of this application. Thus, if such modifications and modifications of this application fall within the scope of the claims of this application and their equivalents, this application is also intended to include such modifications and modifications.
Claims
1. A communication method, characterized in that, include: Receive first information, the first information being used to indicate a first error rate corresponding to the first data; Send a second message, which indicates the first encoding rate corresponding to the second data, the second data being generated based on the first data, and the second message being determined based on the first error rate.
2. The method according to claim 1, characterized in that, The method further includes: Receive third information, which is used to indicate channel quality; The second information is determined based on the first error rate and includes: The second information is determined based on the first error rate and the third information.
3. The method according to claim 1 or 2, characterized in that, The second information is determined based on the first error rate, including: the second information is determined based on the first error rate and first statistical information; wherein, When the second data includes a transport block (TB), the first statistical information is the statistical information corresponding to the TB; or... When the second data includes at least two coded blocks (CBs), the first statistical information includes statistical information corresponding to each of the at least two CBs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBs; or, When the second data includes at least two coded block groups (CBGs), the first statistical information includes statistical information corresponding to each of the at least two CBGs, or the first statistical information is determined based on the statistical information corresponding to each of the at least two CBGs.
4. A communication method, characterized in that, include: Send first information, the first information being used to indicate a first error rate corresponding to first data, the first error rate being used to determine second information; The second information is received, which is used to indicate the first coding rate corresponding to the second data, and the second data is generated based on the first data.
5. The method according to claim 4, characterized in that, The method further includes: A third message is sent, which is used to indicate channel quality and to determine the second message.
6. A communication method, characterized in that, include: Send first information, the first information being used to indicate a first error rate corresponding to first data, the first error rate being used to determine second information, the second information being used to indicate a first coding rate corresponding to second data, the second data being generated based on the first data; Send the first data.
7. The method according to claim 6, characterized in that, The method further includes: Receive a fourth message, which is used to request the sending of the first message.
8. The method according to any one of claims 1-7, characterized in that, The first data is generated by source compression of the third data at a first compression rate, and the first error rate is the maximum error rate corresponding to the first data at the first compression rate.
9. A communication method, characterized in that, include: Send a first message, which is used to indicate the second error rate corresponding to the first data; Send a second message, which indicates the first encoding rate corresponding to the second data, the second data being generated based on the first data, and the second message being determined based on the second error rate.
10. The method according to claim 9, characterized in that, The method further includes: Receive third information, which is used to indicate channel quality; The second information is determined based on the second error rate and includes: The second information is determined based on the second error rate and the third information.
11. A communication method, characterized in that, include: Sending or receiving first information, wherein the first information is used to indicate a second error rate corresponding to the first data; The second information is received, which is used to indicate the first coding rate corresponding to the second data, the second data is generated based on the first data, and the second information is determined based on the second error rate.
12. The method according to claim 11, characterized in that, The method further includes: A third message is sent, which is used to indicate channel quality and to determine the second message.
13. A communication method, characterized in that, include: Receive first information, the first information is used to indicate a second error rate corresponding to first data, the second error rate is used to determine second information, the second information is used to indicate a first coding code rate corresponding to second data, and the second data is generated based on the first data; Send the first data.
14. The method according to any one of claims 9-13, characterized in that, The first data is generated by source compression of the third data at a second compression rate, the second compression rate being determined based on the second error rate, which is the target error rate corresponding to the second data.
15. A communication method, characterized in that, include: Receive fifth information, the fifth information being used to indicate the correspondence between compression ratio and distortion, or the fifth information being used to indicate the correspondence between compression ratio and error rate; Send a sixth message, the sixth message being used to indicate a third compression ratio, the third compression ratio being used to generate the first data; Send a second message, which indicates the first encoding rate corresponding to the second data, the second data being generated based on the first data, and the sixth message and the second message being determined based on the fifth message.
16. The method according to claim 15, characterized in that, The method further includes: Receive third information, which is used to indicate channel quality; The sixth and second pieces of information are determined based on the fifth information, and include: The sixth and second pieces of information are determined based on the fifth and third pieces of information.
17. A communication method, characterized in that, include: Send a fifth message, which is used to indicate the correspondence between compression ratio and distortion, or the fifth message is used to indicate the correspondence between compression ratio and error rate; Receive sixth information, the sixth information being used to indicate a third compression ratio, the third compression ratio being used to generate first data; The system receives second information, which indicates the first coding rate corresponding to the second data. The second data is generated based on the first data. The sixth information and the second information are determined based on the fifth information.
18. The method according to claim 17, characterized in that, The method further includes: A third message is sent, which is used to indicate channel quality and to determine the second and sixth messages.
19. A communication method, characterized in that, include: Send a fifth message, which is used to determine the second and sixth messages. The second message is used to indicate the first encoding bitrate corresponding to the second data, and the second data is generated based on the first data. The fifth message is used to indicate the correspondence between compression rate and distortion, or the fifth message is used to indicate the correspondence between compression rate and error rate. Receive the sixth information, which is used to indicate the third compression ratio, and the third compression ratio is used to generate the first data; Send the first data.
20. The method according to claim 19, characterized in that, The method further includes: Receive the seventh message, which is used to request the sending of the fifth message.
21. The method according to any one of claims 2, 5, 10, 12, 16, and 18, characterized in that, The third information includes a Channel Quality Indicator (CQI) index, which corresponds to the second modulation order and the second coding rate. The second coding rate includes a third code rate and a fourth code rate. The third code rate represents the code rate of the source coding, and the fourth code rate represents the code rate of the channel coding. The correspondence between the CQI index and the second modulation order, the third code rate, and the fourth code rate is included in the CQI table.
22. The method according to any one of claims 1-21, characterized in that, The first coding rate includes a first code rate and a second code rate, wherein the first code rate is used to represent the code rate of source coding, and the second code rate is used to represent the code rate of channel coding.
23. The method according to claim 22, characterized in that, The second information includes a modulation and coding strategy (MCS) index, which corresponds to a first modulation order, a first code rate, and a second code rate. The first modulation order is the modulation order corresponding to the second data. The correspondence between the MCS index and the first modulation order, the first code rate, and the second code rate is included in the MCS table.
24. The method according to any one of claims 1-23, characterized in that, The second information is used to indicate the first coding rate corresponding to the second data, including: The second data includes a transport block (TB), and the second information is used to indicate the first coding rate corresponding to the TB; or, The second data includes at least two coded blocks (CBs), and the second information is used to indicate the first coding code rate corresponding to each CB in the at least two CBs, wherein the first coding code rates corresponding to each CB in the at least two CBs are the same or different; or, the second data includes at least two coded block groups (CBGs), and the second information is used to indicate the first coding code rate corresponding to each CBG in the at least two CBGs, wherein the first coding code rates corresponding to each CBG in the at least two CBGs are the same or different.
25. A communication device, characterized in that, The communication device includes a module or unit for implementing the method according to any one of claims 1-24.
26. A computer-readable storage medium, characterized in that, It stores a computer program that, when executed by a computer, causes the computer to perform the method described in any one of claims 1-24.
27. A computer program product, characterized in that, The computer program product includes computer instructions that, when executed on a computer, cause the computer to perform the method described in any one of claims 1-24.
28. A chip, characterized in that, The chip includes a processor and a memory, the memory being used to store instructions and the processor being used to execute the instructions, causing the apparatus including the chip to perform the method as described in any one of claims 1-24.