This application relates to the field of communication technologies, and in particular, to a radio channel data processing method, a communication apparatus, and a communication device.
Currently, people put forward higher requirements for enjoying multimedia services such as voice, data, image, and video anytime and anywhere. Therefore, the multimedia communication field has become a focus of people's attention. With development of wireless communication, a coding and transmission technology of a multimedia service in a radio channel has become a research hotspot in the multimedia communication field.
Due to a limited bandwidth of the radio channel, multimedia service data needs to be efficiently compressed. However, currently technologies such as predictive coding and variable-length coding applied to a video service make a bit stream very sensitive to a bit error rate of a channel while being used to efficiently compress the video service. Therefore, how to improve coding and decoding performance of a data receive end and a data transmit end in a wireless network becomes a problem to be resolved.
Embodiments of this application provide a radio channel data processing method, a communication apparatus, and a communication device. The method helps improve coding and decoding performance of a data receive end and a data transmit end in a wireless network, and improve data transmission reliability.
According to a first aspect, an embodiment of this application provides a radio channel data processing method. The method may be applied to a first communication device. The first communication device may be a transmit end of coded data. Correspondingly, the second communication device is a receive end of the coded data. A data transmission scenario for the first communication device and the second communication device is an uplink data transmission scenario. The first communication device sends an uplink resource request message to the second communication device. The uplink resource request message includes source distribution information and a first modulation and coding scheme. The first modulation and coding scheme is determined based on the source distribution information. The first communication device receives an uplink resource allocation message from the second communication device. The uplink resource allocation message includes a second modulation and coding scheme. The second modulation and coding scheme is a modulation and coding scheme allocated by the second communication device to the first communication device. The first communication device performs modulation and coding on an information bit based on the second modulation and coding scheme.
It can be learned that the first communication device can determine the first modulation and coding scheme based on the source distribution information. This helps improve coding performance of the transmit end of the coded data. The second modulation and coding scheme received by the first communication device may be the same as or different from the first modulation and coding scheme determined by the first communication device.
In an embodiment, the first communication device can obtain a plurality of source distribution quantization intervals in advance. The first communication device determines, for one source distribution quantization interval in the plurality of source distribution quantization intervals, a channel state quantization interval and a modulation and coding scheme corresponding to the source distribution quantization interval. The source distribution quantization interval corresponds to one or more channel state quantization intervals, the source distribution quantization interval corresponds to one or more modulation and coding schemes, and one channel state quantization interval corresponds to one modulation and coding scheme.
It can be learned that the first communication device can quantize source distribution into the plurality of source distribution quantization intervals, and there is a specific correspondence between each source distribution quantization interval, the channel state quantization interval, and the modulation and coding scheme.
In an embodiment, the first communication device determines a corresponding source distribution quantization interval based on a source distribution probability or a source entropy, and determines a corresponding channel state quantization interval based on a preset signal-to-noise ratio working point. The first communication device determines a corresponding channel coding matrix and modulation order based on the corresponding source distribution quantization interval and the corresponding channel state quantization interval.
It can be learned that when determining the source distribution information, the first communication device can determine the corresponding modulation and coding scheme based on the correspondence. This helps improve coding performance of the transmit end of the coded data.
In an embodiment, the first communication device determines a corresponding channel coding matrix, modulation order, and first code rate based on a source distribution probability or a source entropy and a preset quantity of resources. The first code rate is a code rate of the corresponding channel coding matrix.
It can be learned that the first communication device can determine the first modulation and coding scheme based on the source distribution information and the preset quantity of resources. This helps improve coding performance of the transmit end of the coded data.
In an embodiment, the first communication device determines the modulation order based on a preset signal-to-noise ratio working point, and determines a rate-compatible coding matrix set based on the source distribution probability or the source entropy. The rate-compatible coding matrix set includes one or more coding matrices, and one coding matrix corresponds to one code rate. The first communication device determines the first code rate based on the preset quantity of resources, the modulation order, and a source bit rate, and determines, from the rate-compatible coding matrix set based on the first code rate, a coding matrix corresponding to the first code rate as the corresponding channel coding matrix.
It can be learned that the first communication device can determine the first modulation and coding scheme based on the source distribution and an estimated channel state. This helps improve coding performance of the transmit end of the coded data.
In an embodiment, the first communication device determines a rate-compatible coding matrix set based on the source distribution probability or the source entropy. The rate-compatible coding matrix set includes one or more coding matrices, and one coding matrix corresponds to one code rate. The first communication device determines a first relationship that is satisfied between the preset quantity of resources, the modulation order, the first code rate, and a source bit rate, where the first code rate is the code rate of the channel coding matrix; and determines a second relationship that is satisfied between the first code rate and a second code rate. The second code rate is a maximum code rate of a coding matrix indicated by the source distribution information. The first communication device determines the modulation order based on the first relationship and the second relationship, determines the first code rate based on the modulation order and the first relationship, and determines, from the rate-compatible coding matrix set, a corresponding coding matrix as the corresponding channel coding matrix based on the first code rate.
It can be learned that the first communication device can determine the first modulation and coding scheme based on the source distribution and the estimated channel state. This helps improve coding performance of the transmit end of the coded data.
In an embodiment, the first communication device receives first feedback information from the second communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the first communication device to send a data stream to the second communication device.
It can be learned that the second communication device can feed back signal-to-noise ratio information of a current channel to the first communication device according to a weak-feedback communication mechanism, so that the first communication device can determine the first modulation and coding scheme based on the source distribution and an actual channel state of the current channel. This helps improve coding performance of the transmit end of the coded data.
In an embodiment, the first communication device receives second feedback information from the second communication device. The second feedback information indicates correct decoding of the second communication device.
It can be learned that the second communication device can feed back the signal-to-noise ratio information of the current channel and a decoding result to the first communication device according to a strong-feedback communication mechanism. This helps improve coding performance of the transmit end of the coded data.
According to a second aspect, an embodiment of this application provides a radio channel data processing method. The method may be applied to a second communication device, and the second communication device is a receive end of coded data. A data transmission scenario for a first communication device and the second communication device is an uplink data transmission scenario. The second communication device receives an uplink resource request message from a first communication device. The uplink resource request message includes source distribution information and a first modulation and coding scheme, and the first modulation and coding scheme is determined based on the source distribution information. The second communication device sends an uplink resource allocation message to the first communication device. The uplink resource allocation message includes a second modulation and coding scheme, and the second modulation and coding scheme is a modulation and coding scheme allocated by the second communication device to the first communication device.
It can be learned that the second communication device can receive the source distribution information and the first modulation and coding scheme that are from the first communication device, and allocate the second modulation and coding scheme to the first communication device. The first modulation and coding scheme and the second modulation and coding scheme may be the same or different, but both may be determined based on the source distribution information. This helps improve coding performance of a transmit end of the coded data.
In an embodiment, the second communication device receives a data stream from the first communication device. The data stream is determined by the first communication device by performing modulation and coding on an information bit based on the second modulation and coding scheme. The second communication device performs demodulation and decoding on the data stream based on the second modulation and coding scheme and the source distribution information.
It can be learned that the second communication device may perform demodulation and decoding based on the second modulation and coding scheme and the source distribution information. This helps improve decoding performance of the receive end of the coded data.
In an embodiment, the second communication device demodulates the data stream based on a modulation order indicated by the second modulation and coding scheme, and obtains the information bit through decoding based on the source distribution information and a channel coding matrix indicated by the second modulation and coding scheme.
It can be learned that the second communication device can add source prior information to a decoding procedure, so that a non-uniform feature of a source can be effectively used. This helps improve decoding performance of the receive end of the coded data.
In an embodiment, the second communication device obtains first information bit soft information and parity bit soft information in the data stream through demodulating, and determines second information bit soft information based on the source distribution information. The second communication device obtains the information bit through decoding based on the second information bit soft information and the parity bit soft information.
It can be learned that the second communication device can add source prior information to a decoding procedure, so that a non-uniform feature of a source can be effectively used. This helps improve decoding performance of the receive end of the coded data.
In an embodiment, the second communication device sends first feedback information to the first communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the first communication device to send a data stream to the second communication device.
It can be learned that the second communication device can feed back signal-to-noise ratio information of a current channel to the first communication device according to a weak-feedback communication mechanism, so that the first communication device can determine the first modulation and coding scheme based on source distribution and an actual channel state of the current channel. This helps improve coding performance of the transmit end of the coded data.
In an embodiment, the second communication device sends second feedback information to the first communication device. The second feedback information indicates correct decoding of the second communication device.
It can be learned that the second communication device can feed back the signal-to-noise ratio information of the current channel and a decoding result to the first communication device according to a strong-feedback communication mechanism. This helps improve coding performance of the transmit end of the coded data.
According to a third aspect, an embodiment of this application provides a radio channel data processing method. The method may be applied to a second communication device. The second communication device may be a transmit end of coded data. Correspondingly, a first communication device is a receive end of the coded data. A data transmission scenario for the first communication device and the second communication device is a downlink data transmission scenario. The second communication device determines, based on source distribution information, a modulation and coding scheme used by the second communication device. The modulation and coding scheme indicates a channel coding matrix and a modulation order that are used by the second communication device to perform modulation and coding on an information bit. The second communication device sends control information to the first communication device. The control information includes the source distribution information and the modulation and coding scheme. The second communication device sends a data stream to the first communication device. The data stream is obtained by the second communication device by performing modulation and coding on the information bit based on the modulation and coding scheme.
It can be learned that the second communication device can determine, based on the source distribution information, the modulation and coding scheme used by the second communication device, and perform modulation and coding on the information bit based on the modulation and coding scheme to obtain the corresponding data stream. This helps improve coding performance of the transmit end of the coded data.
In an embodiment, the second communication device obtains a plurality of source distribution quantization intervals. The second communication device determines, for one source distribution quantization interval in the plurality of source distribution quantization intervals, a channel state quantization interval and a modulation and coding scheme corresponding to the source distribution quantization interval. The source distribution quantization interval corresponds to one or more channel state quantization intervals, the source distribution quantization interval corresponds to one or more modulation and coding schemes, and one channel state quantization interval corresponds to one modulation and coding scheme.
It can be learned that the second communication device can quantize source distribution into the plurality of source distribution quantization intervals, and there is a specific correspondence between each source distribution quantization interval, the channel state quantization interval, and the modulation and coding scheme.
In an embodiment, the second communication device determines a corresponding source distribution quantization interval based on a source distribution probability or a source entropy, and determines a corresponding channel state quantization interval based on a preset signal-to-noise ratio working point. The second communication device determines the corresponding channel coding matrix and modulation order based on the corresponding source distribution quantization interval and the corresponding channel state quantization interval.
It can be learned that when determining the source distribution information, the second communication device can determine the corresponding modulation and coding scheme based on the correspondence. This helps improve coding performance of the transmit end of the coded data.
In an embodiment, the second communication device determines the corresponding channel coding matrix and modulation order and a corresponding first code rate based on a source distribution probability or a source entropy and a preset quantity of resources. The first code rate is a code rate of the channel coding matrix.
It can be learned that the second communication device can determine the first modulation and coding scheme based on the source distribution information and the preset quantity of resources. This helps improve coding performance of the transmit end of the coded data.
In an embodiment, the second communication device determines the modulation order based on a preset signal-to-noise ratio working point, and determines a rate-compatible coding matrix set based on the source distribution probability or the source entropy. The rate-compatible coding matrix set includes one or more coding matrices, and one coding matrix corresponds to one code rate. The second communication device determines the first code rate based on the preset quantity of resources, the modulation order, and a source bit rate, and determines, from the rate-compatible coding matrix set based on the first code rate, a coding matrix corresponding to the first code rate as the channel coding matrix.
It can be learned that the second communication device can determine the first modulation and coding scheme based on the source distribution and an estimated channel state. This helps improve coding performance of the transmit end of the coded data.
In an embodiment, the second communication device determines a rate-compatible coding matrix set based on the source distribution probability or the source entropy. The rate-compatible coding matrix set includes one or more coding matrices, and one coding matrix corresponds to one code rate. The second communication device determines a first relationship that is satisfied between the preset quantity of resources, the modulation order, the first code rate, and a source bit rate. The first code rate is the code rate of the channel coding matrix. The second communication device determines a second relationship that is satisfied between the first code rate and a second code rate. The second code rate is a maximum code rate of a coding matrix indicated by the source distribution information. The second communication device determines the modulation order based on the first relationship and the second relationship, determines the first code rate based on the modulation order and the first relationship, and determines, from the rate-compatible coding matrix set, a corresponding coding matrix as the corresponding channel coding matrix based on the first code rate.
It can be learned that the second communication device can determine the first modulation and coding scheme based on the source distribution and an estimated channel state. This helps improve coding performance of the transmit end of the coded data.
In an embodiment, the second communication device receives first feedback information from the first communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the second communication device to send the data stream to the first communication device.
It can be learned that the first communication device can feed back signal-to-noise ratio information of a current channel to the second communication device according to a weak-feedback communication mechanism, so that the second communication device can determine the modulation and coding scheme based on the source distribution and an actual channel state of the current channel. This helps improve coding performance of the transmit end of the coded data.
In an embodiment, the second communication device receives second feedback information from the first communication device. The second feedback information indicates correct decoding of the first communication device.
It can be learned that the first communication device can feed back the signal-to-noise ratio information of the current channel and a decoding result to the second communication device according to a strong-feedback communication mechanism. This helps improve coding performance of the transmit end of the coded data.
According to a fourth aspect, an embodiment of this application provides a radio channel data processing method. The method may be applied to a first communication device. The first communication device is a receive end of coded data. A data transmission scenario for the first communication device and a second communication device is a downlink data transmission scenario. The first communication device receives control information from the second communication device. The control information includes source distribution information and a modulation and coding scheme, and the modulation and coding scheme is determined based on the source distribution information. The first communication device receives a data stream from the second communication device. The data stream is obtained by the second communication device by performing modulation and coding on an information bit based on the modulation and coding scheme. The first communication device performs demodulation and decoding on the data stream based on the control information.
It can be learned that the first communication device can receive the control information and the data stream that are from the second communication device, and perform demodulation and decoding on the data stream based on the source distribution information in the control information. This helps improve decoding performance of the receive end of the coded data.
In an embodiment, the first communication device demodulates the data stream based on a modulation order indicated by the modulation and coding scheme, and obtains the information bit through decoding based on the source distribution information and a channel coding matrix indicated by the modulation and coding scheme.
It can be learned that the second communication device can add source prior information to a decoding procedure, so that a non-uniform feature of a source can be effectively used. This helps improve decoding performance of the receive end of the coded data.
In an embodiment, the second communication device obtains first information bit soft information and parity bit soft information in the data stream through demodulating, and determines second information bit soft information based on the source distribution information. The second communication device obtains the information bit through decoding based on the second information bit soft information and the parity bit soft information.
It can be learned that the second communication device can add source prior information to a decoding procedure, so that a non-uniform feature of a source can be effectively used. This helps improve decoding performance of the receive end of the coded data.
In an embodiment, the first communication device sends first feedback information to the second communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the second communication device to send the data stream to the first communication device.
It can be learned that the first communication device can feed back signal-to-noise ratio information of a current channel to the second communication device according to a weak-feedback communication mechanism, so that the second communication device can determine the modulation and coding scheme based on the source distribution and an actual channel state of the current channel. This helps improve coding performance of a transmit end of the coded data.
In an embodiment, the first communication device sends second feedback information to the second communication device. The second feedback information indicates correct decoding of the first communication device.
It can be learned that the first communication device can feed back the signal-to-noise ratio information of the current channel and a decoding result to the second communication device according to a strong-feedback communication mechanism. This helps improve coding performance of the transmit end of the coded data.
According to a fifth aspect, an embodiment of this application provides a communication apparatus, including a transceiver unit and a processing unit. The transceiver unit is configured to send an uplink resource request message to a second communication device. The uplink resource request message includes source distribution information and a first modulation and coding scheme, and the first modulation and coding scheme is determined based on the source distribution information. The transceiver unit is further configured to receive an uplink resource allocation message from the second communication device. The uplink resource allocation message includes a second modulation and coding scheme, and the second modulation and coding scheme is a modulation and coding scheme allocated by the second communication device to a first communication device. The processing unit is configured to perform modulation and coding on an information bit based on the second modulation and coding scheme.
In an embodiment, the processing unit is further configured to: obtain a plurality of source distribution quantization intervals, and determine, for one source distribution quantization interval in the plurality of source distribution quantization intervals, a channel state quantization interval and a modulation and coding scheme corresponding to the source distribution quantization interval, where the source distribution quantization interval corresponds to one or more channel state quantization intervals, the source distribution quantization interval corresponds to one or more modulation and coding schemes, and one channel state quantization interval corresponds to one modulation and coding scheme.
In an embodiment, the processing unit is further configured to: determine a corresponding source distribution quantization interval based on a source distribution probability or a source entropy, determine a corresponding channel state quantization interval based on a preset signal-to-noise ratio working point, and determine a corresponding channel coding matrix and modulation order based on the corresponding source distribution quantization interval and the corresponding channel state quantization interval.
In an embodiment, the processing unit is further configured to: determine a corresponding channel coding matrix, modulation order, and first code rate based on a source distribution probability or a source entropy and a preset quantity of resources, where the first code rate is a code rate of the corresponding channel coding matrix.
In an embodiment, that the processing unit is configured to determine a corresponding channel coding matrix, modulation order, and first code rate based on a source distribution probability or a source entropy and a preset quantity of resources is specifically configured to:
In an embodiment, that the processing unit is configured to determine a corresponding channel coding matrix, modulation order, and first code rate based on a source distribution probability or a source entropy and a preset quantity of resources is specifically configured to:
In an embodiment, the transceiver unit is configured to receive first feedback information from the second communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the first communication device to send a data stream to the second communication device.
In an embodiment, the transceiver unit is further configured to receive second feedback information from the second communication device. The second feedback information indicates correct decoding of the second communication device.
According to a sixth aspect, an embodiment of this application provides a communication apparatus, including a transceiver unit. The transceiver unit is configured to receive an uplink resource request message from a first communication device. The uplink resource request message includes source distribution information and a first modulation and coding scheme, and the first modulation and coding scheme is determined based on the source distribution information. The transceiver unit is further configured to send an uplink resource allocation message to the first communication device. The uplink resource allocation message includes a second modulation and coding scheme, and the second modulation and coding scheme is a modulation and coding scheme allocated by the second communication device to the first communication device.
In an embodiment, the transceiver unit is further configured to receive a data stream from the first communication device. The data stream is determined by the first communication device by performing modulation and coding on an information bit based on the second modulation and coding scheme. The communication apparatus further includes a processing unit. The processing unit is configured to perform demodulation and decoding on the data stream based on the second modulation and coding scheme and the source distribution information.
In an embodiment, that the processing unit is configured to perform demodulation and decoding on the data stream based on the second modulation and coding scheme and the source distribution information is specifically configured to:
In an embodiment, the processing unit is configured to demodulate the data stream based on a modulation order indicated by the modulation and coding scheme is specifically configured to: obtain first information bit soft information and parity bit soft information in the data stream through demodulating.
That the processing unit is configured to obtain the information bit through decoding based on the source distribution information and a channel coding matrix indicated by the modulation and coding scheme is specifically configured to:
In an embodiment, the transceiver unit is further configured to send first feedback information to the first communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the first communication device to send the data stream to the second communication device.
In an embodiment, the transceiver unit is further configured to send second feedback information to the first communication device. The second feedback information indicates correct decoding of the second communication device.
According to a seventh aspect, an embodiment of this application provides a communication apparatus, including a processing unit and a transceiver unit. The processing unit is configured to determine, based on source distribution information, a modulation and coding scheme used by a second communication device. The transceiver unit is further configured to send control information to a first communication device. The control information includes the source distribution information and the modulation and coding scheme. The transceiver unit is further configured to send a data stream to the first communication device. The data stream is obtained by the second communication device by performing modulation and coding on an information bit based on the modulation and coding scheme.
In an embodiment, the processing unit is further configured to:
In an embodiment, that the processing unit is configured to determine, based on source distribution information, a modulation and coding scheme used by a second communication device is specifically configured to:
In an embodiment, that the processing unit is configured to determine, based on source distribution information, a modulation and coding scheme used by a second communication device is specifically configured to:
In an embodiment, that the processing unit is configured to determine a corresponding channel coding matrix, modulation order, and first code rate based on a source distribution probability or a source entropy and a preset quantity of resources is specifically configured to:
In an embodiment, that the processing unit is configured to determine a corresponding channel coding matrix, modulation order, and first code rate based on a source distribution probability or a source entropy and a preset quantity of resources is specifically configured to:
In an embodiment, the transceiver unit is further configured to receive first feedback information from the first communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the second communication device to send the data stream to the first communication device.
In an embodiment, the transceiver unit is further configured to receive second feedback information from the first communication device. The second feedback information indicates correct decoding of the first communication device.
According to an eighth aspect, an embodiment of this application provides a communication apparatus, including a transceiver unit and a processing unit. The transceiver unit is configured to receive control information from a second communication device. The control information includes source distribution information and a modulation and coding scheme, and the modulation and coding scheme is determined based on the source distribution information. The transceiver unit is further configured to receive a data stream from the second communication device. The data stream is obtained by the second communication device by performing modulation and coding on an information bit based on the modulation and coding scheme. The processing unit is configured to perform demodulation and decoding on the data stream based on the control information.
In an embodiment, that the processing unit is configured to perform demodulation and decoding on the data stream based on the control information is specifically configured to: demodulate the data stream based on a modulation order indicated by the modulation and coding scheme; and obtain the corresponding information bit through decoding based on the source distribution information and a channel coding matrix indicated by the modulation and coding scheme.
In an embodiment, that the processing unit is configured to demodulate the data stream based on a modulation order indicated by the modulation and coding scheme is specifically configured to:
That the processing unit is configured to obtain, through decoding based on the source distribution information and a channel coding matrix indicated by the modulation and coding scheme, the information bit included in the demodulated data stream is specifically configured to:
In an embodiment, the transceiver unit is further configured to send first feedback information to the second communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the second communication device to send the data stream to a first communication device.
In an embodiment, the transceiver unit is further configured to send second feedback information to the second communication device. The second feedback information indicates correct decoding of the first communication device.
According to a ninth aspect, an embodiment of this application provides a communication device. The device has a function of implementing the radio channel data processing method provided in the first aspect. The function may be implemented by hardware, or may be implemented by hardware executing corresponding software. The hardware or the software includes one or more modules corresponding to the function.
According to a tenth aspect, an embodiment of this application provides a communication device. The device has a function of implementing the radio channel data processing method provided in the second aspect. The function may be implemented by hardware, or may be implemented by hardware executing corresponding software. The hardware or the software includes one or more modules corresponding to the function.
According to an eleventh aspect, an embodiment of this application provides a communication device. The device has a function of implementing the radio channel data processing method provided in the third aspect. The function may be implemented by hardware, or may be implemented by hardware executing corresponding software. The hardware or the software includes one or more modules corresponding to the function.
According to a twelfth aspect, an embodiment of this application provides a communication device. The device has a function of implementing the radio channel data processing method provided in the fourth aspect. The function may be implemented by hardware, or may be implemented by hardware executing corresponding software. The hardware or the software includes one or more modules corresponding to the function.
According to a thirteenth aspect, an embodiment of this application provides a communication system. The communication system includes the communication devices provided in the ninth aspect and the tenth aspect, or the communication devices provided in the eleventh aspect and the twelfth aspect.
According to a fourteenth aspect, an embodiment of this application provides a computer-readable storage medium. The readable storage medium includes a program or instructions. When the program or the instructions are run on a computer, the computer is enabled to perform the method according to any one of the first aspect or the embodiments of the first aspect.
According to a fifteenth aspect, an embodiment of this application provides a computer-readable storage medium. The readable storage medium includes a program or instructions. When the program or the instructions are run on a computer, the computer is enabled to perform the method according to any one of the second aspect or the embodiments of the second aspect.
According to a sixteenth aspect, an embodiment of this application provides a computer-readable storage medium. The readable storage medium includes a program or instructions. When the program or the instructions are run on a computer, the computer is enabled to perform the method according to any one of the third aspect or the embodiments of the third aspect.
According to a seventeenth aspect, an embodiment of this application provides a computer-readable storage medium. The readable storage medium includes a program or instructions. When the program or the instructions are run on a computer, the computer is enabled to perform the method according to any one of the fourth aspect or the embodiments of the fourth aspect.
According to an eighteenth aspect, an embodiment of this application provides a chip or a chip system. The chip or the chip system includes at least one processor and an interface, the interface is interconnected to the at least one processor through a line, and the at least one processor is configured to run a computer program or instructions, to perform the method described in any one of the first aspect or the embodiments of the first aspect.
According to a nineteenth aspect, an embodiment of this application provides a chip or a chip system. The chip or the chip system includes at least one processor and an interface, the interface is interconnected to the at least one processor through a line, and the at least one processor is configured to run a computer program or instructions, to perform the method described in any one of the second aspect or the embodiments of the second aspect.
According to a twentieth aspect, an embodiment of this application provides a chip or a chip system. The chip or the chip system includes at least one processor and an interface, the interface is interconnected to the at least one processor through a line, and the at least one processor is configured to run a computer program or instructions, to perform the method described in any one of the third aspect or the embodiments of the third aspect.
According to a twenty-first aspect, an embodiment of this application provides a chip or a chip system. The chip or the chip system includes at least one processor and an interface, the interface is interconnected to the at least one processor through a line, and the at least one processor is configured to run a computer program or instructions, to perform the method described in any one of the fourth aspect or the embodiments of the fourth aspect.
The interface in the chip may be an input/output interface, a pin, a circuit, or the like.
The chip system in the foregoing aspects may be a system on chip (SOC), a baseband chip, or the like. The baseband chip may include a processor, a channel encoder, a digital signal processor, a modem, an interface module, and the like.
In a possible implementation, the chip or the chip system described in this application further includes at least one memory, and the at least one memory stores instructions. The memory may be a storage unit inside the chip, for example, a register or a cache, or may be a storage unit (for example, a read-only memory or a random access memory) of the chip.
According to a twenty-second aspect, an embodiment of this application provides a computer program or a computer program product, including code or instructions. When the code or the instructions are run on a computer, the computer is enabled to perform the method according to any one of the first aspect or the embodiments of the first aspect.
According to a twenty-third aspect, an embodiment of this application provides a computer program or a computer program product, including code or instructions. When the code or the instructions are run on a computer, the computer is enabled to perform the method according to any one of the second aspect or the embodiments of the second aspect.
According to a twenty-fourth aspect, an embodiment of this application provides a computer program or a computer program product, including code or instructions. When the code or the instructions are run on a computer, the computer is enabled to perform the method according to any one of the third aspect or the embodiments of the third aspect.
According to a twenty-fifth aspect, an embodiment of this application provides a computer program or a computer program product, including code or instructions. When the code or the instructions are run on a computer, the computer is enabled to perform the method according to any one of the fourth aspect or the embodiments of the fourth aspect.
The following describes the technical solutions in embodiments of this application with reference to the accompanying drawings in embodiments of this application.
With development of information technologies, people put forward higher requirements for enjoying multimedia services such as voice, data, image, and video anytime and anywhere. Therefore, the multimedia communication field has become a focus of people's attention. With development of wireless communication, a coding and transmission technology of a multimedia service in a radio channel has become a research hotspot in the multimedia communication field.
Due to a limited bandwidth of a radio channel, multimedia service data (such as video data) needs to be efficiently compressed. However, currently technologies such as predictive coding and variable-length coding used for video coding make a bit stream very sensitive to a bit error rate of a channel while being used to efficiently compress the multimedia service data. Various types of noise interference in the radio channel result in a high bit error rate of the channel. Therefore, how to improve coding and decoding performance of a data receive end and a data transmit end in a wireless network to ensure reliability of data transmission becomes a problem to be resolved.
Coding is one of key problems. Coding is mainly classified into source coding and channel coding. A main objective of the source coding is to improve coding efficiency. A main objective of the channel coding is to improve reliability of information transmission. A conventional digital video transmission scheme based on independent source and channel coding is shown in
In addition, currently data transmitted in a wireless network includes not only evenly distributed data, but also non-uniformly distributed data. Refer to
To resolve problems that the foregoing non-uniformly distributed data cannot be adaptively transmitted on a channel and a transmission delay is high, a joint source-channel coding (JSCC) method, as shown in
In view of this, an embodiment of this application provides a radio channel data processing method. The method may be performed by a first communication device. The first communication device may be a terminal device. According to the method, modulation and coding schemes that support different scenarios can be determined based on source distribution information. This helps improve coding and decoding performance of a data receive end and a data transmit end in a wireless network, and helps improve data transmission reliability.
The radio channel data processing method may be applied to a communication system shown in
The first communication device may be a terminal device having a wireless transceiver function, or the first communication device may be a chip. The terminal device may be user equipment (UE), a mobile phone, a tablet computer (Pad), a computer with a wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a vehicle-mounted terminal device, a wireless terminal in remote medical, a wireless terminal in a smart grid, a wearable terminal device, a device having a communication function in the Internet of Things (IoT), or the like.
The second communication device may be any network device having a wireless transceiver function, and provides a wireless communication service for the first communication device in a coverage area. The network device may include but is not limited to: an evolved NodeB (NodeB or eNB or e-NodeB, evolved NodeB) in a long term evolution (LTE) system, a base station (gNodeB or gNB) or a transmission reception point (transmission receiving point/transmission reception point, TRP) in a new-generation radio access technology (NR), a base station that subsequently evolves in 3GPP, an access node in a Wi-Fi system, a wireless relay node, a wireless backhaul node, a device that provides a base station function in vehicle-to-everything (V2X), device-to-device (D2D) communication, and machine-to-machine communication, a satellite, or the like.
For ease of understanding, the following explains related terms in embodiments of this application.
A source is a device that generates and sends information during communication. In embodiments of this application, the source may be a transmit end of coded data. In embodiments of this application, both the first communication device and the second communication device may be sources. To be specific, when the first communication device is a source, the second communication device is a receive end of the coded data. When the second communication device is a source, the first communication device is a receive end of the coded data. Optionally, the source can quantize source distribution into a plurality of discrete source distribution quantization intervals based on a source distribution probability or a source entropy.
Source distribution probability: A most basic source is a single message (symbol) source, can be represented by a random variable X and its probability distribution p1, is usually denoted as (X, p1). A value range of the source distribution probability p1 is 0 to 1. If a quantization bit width is B, the source distribution probability may be evenly divided into 2B parts: 0, 1/(2B− 1), 2/(2B− 1), . . . , 1 or 1/2B, 2/2B, . . . , 1.
A source entropy indicates mathematical expectation of respective information volume of discrete messages of a source. In other words, the source entropy is a weighted statistical average value of a source distribution probability, that is, the source entropy is represented as H (p1)=p1×log2 (1/p1)+(1/p1)× log (1/(1−p1)) A value range of H (p1) is 0 to 1, and each value except 0.5 corresponds to two complementary probability values, that is, p1+q1=1, H(p1)=H(q1). If a quantization bit width is B, 1 bit indicates p1≤0.5 or p1>0.5 and remaining B− 1 bits indicate a value of the source entropy. To be specific, when p1≤0.5 H(p1)=1/2B−1,2/2B−1, . . . , 1 or when p1>0.5 H(p1)=0,1/2B−1, . . . ,(2B−1)/2B−1. It can be learned that an original source distribution probability may be restored based on an indication of the source entropy.
A channel, as a basis in the communication field, is a signal channel based on a transmission medium. Channels are classified into narrow-sense channels and broad-sense channels. Influence of the channel on a signal may include distortion or distortion, additional noise, and the like. The channels in embodiments of this application are narrow-sense channels, and the narrow-sense channels are classified into modulation channels and coding channels. The modulation channel is a part from an output of a modulator to an input end of a demodulator. The coding channel is a part from an output end of a coder to an input end of a decoder. Influence of the modulation channel on a signal is to make a change of a modulated signal in an analog domain, and influence of the coding channel on a signal is to make a change in a digital domain. Generally, the modulation channel may be considered as an analog channel, and a coding channel may be considered as a digital channel. Optionally, a channel state may be quantized into a plurality of discrete channel state quantization intervals based on a signal-to-noise ratio (SNR) of the channel.
A signal-to-noise ratio indicates a ratio of a signal level to a noise level. The unit is decibel (dB). In other words, the SNR may be represented as a ratio of a transmit power to a noise power. The SNR is an important parameter for measuring influence of noise on a signal. The SNR may be improved by improving transmission means and enhancing a device capability.
A modulation and coding scheme (MSC) includes information such as a channel coding matrix and a modulation scheme that are used when a transmit end of coded data performs modulation and coding on an information bit. For example, the MCS in embodiments of this application includes information such as a channel coding matrix, a code rate of the channel coding matrix, a modulation scheme, and a modulation order.
The following describes in detail embodiments of this application.
S601: The first communication device sends an uplink resource request message to the second communication device. The uplink resource request message includes source distribution information and a first modulation and coding scheme, and the first modulation and coding scheme is determined based on the source distribution information.
S602: The first communication device receives an uplink resource allocation message from the second communication device. The uplink resource allocation message includes a second modulation and coding scheme, and the second modulation and coding scheme is a modulation and coding scheme allocated by the second communication device to the first communication device.
S603: The first communication device performs modulation and coding on an information bit based on the second modulation and coding scheme to determine a corresponding data stream.
As the transmit end of the coded data, the first communication device may obtain the source distribution information. The source distribution information may include but is not limited to a source distribution probability, a source entropy, a preset quantity of resources, or the like. The source distribution probability may be understood as a probability of a bit “1” in each code block collected after the information bits are respectively divided into a plurality of code blocks. For example, the first communication device may divide N information bits into M to-be-coded blocks, and collect statistics on the probability of a bit “1” in each of the M to-be-coded blocks. If information bits included in one to-be-coded block are 00010000, the source distribution probability of the to-be-coded block is 1/8. The source entropy is a statistical average value weighted by the source distribution probability, that is, the source entropy is determined according to the source distribution probability. Optionally, statistics on the source distribution probability may be collected at a physical layer or at a media access control (MAC) layer. This is not limited in this embodiment.
The preset quantity of resources is a quantity of transmission resources such as time-domain transmission resources and frequency-domain transmission resources that are allocated by a system. For example, a quantity of frequency-domain transmission resources allocated by the system may be a quantity of resource blocks (RB) allocated by the system to the first communication device for data transmission, that is, a quantity of RBs. The preset quantity of resources may be indicated to the first communication device based on downlink control information (DCI).
The first modulation and coding scheme is determined by the first communication device based on the source distribution information. For example, the first communication device may determine the first modulation and coding scheme based on the source distribution probability. Further, the first modulation and coding scheme may be determined by the first communication device based on the source distribution information and channel state information. That is, both a channel state and source distribution are considered in the first modulation and coding scheme described in this embodiment. This helps enhance coding performance. The channel state information indicates a state of a channel for transmitting the coded data, and may include but is not limited to information such as a channel SNR and a channel attenuation coefficient.
In an example, there is a correspondence between the source distribution, the channel state, and the modulation and coding scheme. The source distribution may be represented by using a source distribution quantization value (for example, the source distribution probability), and the channel state may be represented by using a channel state quantization value (for example, the SNR). For ease of description, it is assumed that the first communication device can respectively store the source distribution quantization value and the channel state quantization value in a form of a table in this embodiment.
Table 1 is a quantization table of source distribution and a channel state provided in this embodiment of this application. p1,m represents an mth source distribution quantization value, SNRm,N
It can be seen that, as described in Table 1, one source distribution probability p1,m may correspond to one or more channel state quantization values. It may be understood that one source distribution probability in Table 1 may indicate one source distribution quantization interval, for example, p1,1 indicates a source distribution quantization interval 1. A group of channel state quantization values may indicate one or more channel state quantization intervals, for example, [SNR1,1,SNR1,2) indicates a channel state quantization interval 1, [SNR1,2,SNR1,3) indicates a channel state quantization interval 2, and so on. That is, one source distribution quantization interval corresponds to one or more channel state quantization intervals.
Optionally, one source distribution quantization interval may correspond to one or more modulation and coding schemes. For example, one source distribution quantization interval shown in Table 1 may correspond to
groups of MCSs, which are respectively denoted as MCSi(Ci, Modi)*Ci represents a channel coding matrix, Modi represents a modulation order, and
The channel coding matrix Ci in the MCS described in this embodiment may also be represented by a check matrix H, and the check matrix H, and the channel coding matrix Ci satisfy a modulo-2 orthogonality relation, that is, mod(Hi*Ci,2)=0.
Optionally, the correspondence between the source distribution, the channel state, and the modulation and coding scheme may be established as a two-dimensional mapping relationship, and the two-dimensional mapping relationship may be represented as MCS=f(p1,SNR) For example, Table 2 is a table of a mapping relationship between an MCS, a source distribution quantization interval, and a channel state quantization interval provided in this embodiment of this application. One source distribution quantization interval in Table 2 is a quantization interval within which one source distribution probability falls.
The first communication device may determine the corresponding first modulation and coding scheme based on the source distribution information and the correspondence between the source distribution, the channel state, and the modulation and coding scheme. Specifically, the first communication device determining the first modulation and coding scheme based on the source distribution information may include the following steps:
For example, the first communication device determines, based on the source distribution probability, that the corresponding source distribution quantization interval is the source distribution quantization interval 2 shown in Table 2, and then determines, based on the preset signal-to-noise ratio working point, that the corresponding channel state quantization interval is [SNR2,2,SNR2,3). In this case, the first communication device may determine, based on the mapping relationship shown in Table 2, that the channel coding matrix is CN
The first communication device may determine, in the following two manners, the source distribution quantization interval within which the source distribution probability falls.
Manner 1: The source distribution quantization interval within which the source distribution probability falls is determined in a minimum distance manner. For example, identifiers of the source distribution quantization intervals shown in Table 2 are 1, 2, . . . , m, . . . , and M. m is set to satisfy the following minimum distance m=arg min|p1, p1,i|. If p1 in the middle of two source distribution probabilities, a sequence number corresponding to a larger probability value is selected for m. When m=arg min|p1, p1,i|, and SNR∈[SNRm,n,SNRm,n+1) the first communication device determines that the first modulation and coding scheme is (Ci,Modi) and
Manner 2: The source distribution quantization interval within which the source distribution probability falls is determined in an interval specifying manner. For example, set p1,0=0 which represents a lower limit of the source distribution quantization interval when m=1. When p1∈(p1,m−1,p1,m] and SNR∈[SNRm,n,SNRm,n+1, the first communication device determines that the first modulation and coding scheme is (Ci,Modi) and
Optionally, if MCSs use a same modulation order, that is,
the system adjusts only the channel coding matrix.
The following describes in detail the mapping relationship shown in Table 2 by using a specific example. In this example, the source distribution is represented by two bits. In this case, Table 2 may be rewritten as Table 3. Table 3 is a table of a mapping relationship between an MCS, a source distribution quantization interval, and a channel state quantization interval, that is obtained when the source distribution is represented by the two bits, provided in this embodiment of this application. It may be understood that the mapping table is merely an example, and another quantity of bits (for example, four bits) may be used to represent the source distribution. This is not limited in this embodiment.
An example of the check matrix Hi, i=1, 2, . . . , 12 shown in Table 3 is as follows:
The first communication device can determine the first modulation and coding scheme based on Table 3 and the check matrix. For example, if the source distribution probability falls within the source distribution quantization interval 1, and the preset signal-to-noise ratio working point is SNR∈[9 dB, 15 dB), the first communication device can determine, by querying Table 3 based on the foregoing check matrix, that the first modulation and coding scheme includes the channel coding matrix H2=[1 0 0 1 1 0 0 1; 0 1 1 0 0 1 1 0] and the code rate of the channel coding matrix is 3/4. The used modulation scheme is 16QAM.
It should be noted that different source distribution quantization intervals may correspond to different channel coding matrices or a same channel coding matrix. For example, H4 and H7 in the foregoing example are a same channel coding matrix. This is not limited in this embodiment. However, different channel state quantization intervals within a same source quantization distribution interval correspond to different channel coding matrices. For example, H7, H8, and H9 in the foregoing example are different channel coding matrices.
In an embodiment, the mapping relationship between an MCS, a source distribution quantization interval, and a channel state quantization interval may be represented by adding a corresponding entry to an MCS table of an existing cellular system such as a 4G/5G system. Table 4 is an updated MCS table of the cellular system provided in this embodiment of this application. A first column to a third column in Table 4 correspond to the MCS table of the existing cellular system such as the 4G/5G system, and a fourth column in Table 4 is newly added source distribution information (for example, the source distribution probability) in this embodiment.
It can be learned that the source distribution information introduced in this embodiment may be compatible with the existing MCS table. To be specific, when the radio channel data processing method in this embodiment is applied to the existing cellular system such as the 4G/5G system, the existing MCS table may be updated to determine the modulation and coding scheme based on the source distribution information, and perform channel coding. This helps more conveniently improve coding performance of the transmit end of the coded data.
Optionally, based on the implementation shown in Table 4, the coding matrix may be further added to Table 4, to more specifically indicate the mapping relationship between an MCS, a source distribution quantization interval, and a channel state quantization interval. Table 5 is another updated MCS table of the cellular system provided in this embodiment of this application. A first column to a third column in Table 5 correspond to the MCS table of the existing cellular system such as the 4G/5G system, a fourth column is newly added source distribution information (for example, the source distribution probability) in this embodiment, and a fifth column is a newly added optional coding matrix in this embodiment.
It can be learned that different coding matrices may be used for MCSs with a same code rate. For example, code rates of an MCS 1 and an MCS 3 in Table 5 are both 3/4, but coding matrices C2 and C4 respectively used in the MCS 1 and the MCS 3 may be different. This is not limited in this embodiment.
In an example, if the first communication device does not perform simulation statistics on the correspondence between the source distribution, the channel state, and the modulation and coding scheme in advance, the first communication device can implement coding matrices with different code rates in a rate-compatible manner, for example, determine a corresponding channel coding matrix, modulation order, and first code rate based on the source distribution probability or the source entropy and the preset quantity of resources. The preset quantity of resources is a quantity of currently available resources of the system, and is converted into a symbol rate per second (Rsym). The first code rate is the code rate of the channel coding matrix. In other words, the first communication device collects statistics on probability distribution p1 of “1” in data compressed from an upper layer (for example, an application layer) or original source data, and selects a corresponding MCS based on p1 and the quantity of currently available resources of the system to perform data transmission.
In an embodiment, the first communication device determining the corresponding channel coding matrix, modulation order, and first code rate based on the source distribution probability or the source entropy and the preset quantity of resources includes the following steps:
For example, the preset signal-to-noise ratio working point may be determined by the first communication device based on simulation statistics data, and is used to simulate a current channel state. When determining the modulation order, the first communication device may consider modulation orders such as BPSK, QPSK, 16QAM, and 64QAM, and the modulation orders respectively correspond to SNR intervals: S1, S2, S3, and S4. For example, the BPSK corresponds to the SNR interval S1, the QPSK corresponds to the SNR interval S2, the 16QAM corresponds to the SNR interval S3, and the 64QAM corresponds to the SNR interval S4. The first communication device determines an interval within which the preset signal-to-noise ratio working point falls, and selects a corresponding modulation order. For example, the preset signal-to-noise ratio working point falls within S3, and the first communication device determines that the modulation order is 16QAM.
Each source distribution interval corresponds to a group of channel coding matrices that may be compatible with different code rates. For example, the first communication device may implement rate compatibility of the coding matrices with different code rates in a rateless manner. For example, one source distribution probability corresponds to a group of rate-compatible channel coding matrices Ci. It is assumed that the channel coding matrix Ci may be compatible with a plurality of code rates Ri, i=1, 2, . . . , N, and N is a positive integer. In this case, a corresponding rate-compatible coding matrix set may be selected based on the statistical source distribution probability.
Further, the first communication device calculates, based on the preset quantity of resources (converted into the symbol rate per second Rsym) and the selected modulation order (a quantity of bits is denoted as bMod), a bit rate Rb=Rsym*bMod at which transmission can be performed. Then the first communication device can calculate the first code rate R=Rb_sec/Rb based on the source bit rate (denoted as Rb_src). The first communication device determines, from the rate-compatible coding matrix set based on the first code rate, a coding matrix corresponding to the first code rate as the channel coding matrix.
In an embodiment, the first communication device determining the corresponding channel coding matrix, modulation order, and first code rate based on the source distribution probability or the source entropy and the preset quantity of resources includes the following steps:
For example, when the preset quantity of resources (converted into the symbol rate per second Rsym) is given, both the first code rate R (namely, a code rate) and the modulation order (a quantity of bits is denoted as bMod) may change. The first relationship that is satisfied between the preset quantity of resources, the modulation order, the first code rate, and the source bit rate (denoted as Rb_src) is R=Rb_src/(Rsym*bMod). To improve transmission reliability as much as possible, when it is ensured that the second relationship R≤Rmax is satisfied between the first code rate and the second code rate, a value of bMod is as small as possible, that is, lower-order modulation is preferred. Rmax is the maximum code rate of the channel coding matrix in the current source distribution. After the modulation order is determined, the first communication device calculates the code rate R of the coding matrix based on R=Rb_src/(Rsym*bMod), and finally obtains the corresponding channel coding matrix based on the source distribution.
After the first communication device determines the first modulation and coding scheme, the first communication device sends the uplink resource request message to the second communication device. The uplink resource request message includes the source distribution information and the first modulation and coding scheme. Correspondingly, the second communication device receives the uplink resource request message from the first communication device, and allocates the second modulation and coding scheme to the first communication device based on the source distribution information and the channel state. It may be understood that the first modulation and coding scheme may be the same as or different from the second modulation and coding scheme. The second communication device may determine the second modulation and coding scheme based on allocation of a network resource.
After allocating the second modulation and coding scheme to the first communication device, the second communication device may send the second modulation and coding scheme to the first communication device. Correspondingly, the first communication device receives the second modulation and coding scheme, and performs modulation and coding on the information bit based on the second modulation and coding scheme. A to-be-coded information bit is obtained by the first communication device. For example, the to-be-coded information bit may be an information bit that is received by the first communication device and that is from another communication device, or may be internally obtained by the first communication device (for example, obtained from data at the application layer). This is not limited in this embodiment.
Optionally, after the first communication device performs modulation and coding on the information bit based on the second modulation and coding scheme, the method may further include the following step.
S604: The first communication device sends the data stream to the second communication device. The data stream is determined by the first communication device by performing modulation and coding on the information bit based on the second modulation and coding scheme. Correspondingly, the second communication device receives the data stream from the first communication device.
S605: The second communication device performs demodulation and decoding on the received data stream based on the second modulation and coding scheme and the source distribution information.
For a specific process in which the first communication device performs modulation and coding on the information bit based on the second modulation and coding scheme, refer to an existing modulation and coding process. This is not limited in this embodiment. After performing modulation and coding on the information bit, the first communication device generates the corresponding data stream. Then the first communication device can send the data stream to the second communication device. Correspondingly, the second communication device receives the data stream. After receiving the data stream, the second communication device can perform demodulation and decoding on the data stream based on the second modulation and coding scheme and the source distribution information.
In this embodiment, when performing demodulation and decoding on the data stream, the second communication device can perform demodulation and decoding on the data stream based on the source distribution. This helps enhance decoding performance of the receive end of the coded data. For example,
The parity bit soft information is parity bit soft information that corresponds to a bit of a check bit and that is obtained after the data stream is demodulated. The second information bit soft information is obtained based on source distribution, for example, may be obtained according to the following formula 1:
LLR′=LLR+log(1−p1)/p1 (1)
LLR is a log likelihood ratio (log likelihood ratio), and represents the information bit soft information in this embodiment. In other words, LLR′ represents the second information bit soft information, LLR represents the first information bit soft information, and p1 represents the source distribution probability. In this case, the second communication device can determine the second information bit soft information according to formula 1, and complete channel decoding based on the second information bit soft information and the parity bit soft information.
It may be understood that the coded data in a decoding procedure shown in
The second communication device first enhances to-be-transmitted information bit soft information (namely, information bit soft information that corresponds to a bit location of a to-be-transmitted information bit and is obtained after the data stream is demodulated) based on the source distribution information, to obtain second information bit soft information. The second information bit soft information shown in
LLR″=log(1−p1)/p1 (2)
LLR′=LLR+log(1−p1)/p1 (3)
LLR′ represents uncompressed second information bit soft information, LLR″ represents compressed second information bit soft information, LLR represents first information bit soft information, and p1 represents the source distribution probability. In this case, the second communication device can determine the second information bit soft information according to formula 2 and formula 3, and complete channel decoding based on the second information bit soft information and parity bit soft information, that is, obtain a decoded information bit through decoding.
The transmit end (for example, the first communication device) of the coded data can compress the information bit in an information bit puncturing manner. For example, the first communication device divides the to-be-transmitted information bit into K bit locations of the information bit and M bit locations of the check bit, punctures the information bits, and reserves K′ bit locations of the information bit, and 0≤K′<K. The information bit puncturing manner may include but is not limited to puncturing several consecutive bit locations of the information bit at a header or a tail or in the middle, or may be designing one or more inconsecutive puncturing patterns. This is not limited in this embodiment. Optionally, after determining a puncturing pattern to be used, the first communication device can add information corresponding to the puncturing pattern to the uplink resource request message, so that the transmit end and receive end of the coded data agree on the puncturing pattern to be used in advance. It may be understood that an actual code rate in this scenario is K/(K′+M) and the code rate can be flexibly adjusted by adjusting K′. This helps achieve different source compression and channel protection effect.
This embodiment of this application provides the radio channel data processing method. The method can be implemented through interaction between the first communication device and the second communication device. The first communication device sends the uplink resource request message to the second communication device. The uplink resource request message includes the source distribution information and the first modulation and coding scheme. The first modulation and coding scheme is determined based on the source distribution information. The first communication device receives the uplink resource allocation message from the second communication device. The uplink resource allocation message includes the second modulation and coding scheme. The second modulation and coding scheme is the modulation and coding scheme allocated by the second communication device to the first communication device. The first communication device performs modulation and coding on the information bit based on the second modulation and coding scheme. It can be learned that the first communication device can determine the first modulation and coding scheme based on the source distribution information. This helps improve coding performance of the transmit end of the coded data.
S801: The second communication device determines, based on source distribution information, a modulation and coding scheme used by the second communication device. The modulation and coding scheme indicates a channel coding matrix and a modulation order that are used by the second communication device to perform modulation and coding on an information bit.
S802: The second communication device sends control information to the first communication device. The control information includes the source distribution information and the modulation and coding scheme. Correspondingly, the first communication device receives the control information from the second communication device.
S803: The second communication device sends a data stream to the first communication device. Correspondingly, the first communication device receives the data stream from the second communication device.
As the transmit end of the coded data, the second communication device may determine the modulation and coding scheme based on the source distribution information. The source distribution information may include but is not limited to a source distribution probability, a source entropy, a preset quantity of resources, or the like. For detailed descriptions of the source distribution information, refer to the detailed descriptions of the source distribution information in the embodiment shown in
Further, the second communication device may determine the modulation and coding scheme based on the source distribution information and channel state information. That is, both a channel state and source distribution are considered in the modulation and coding scheme described in this embodiment. This helps enhance coding performance. Specifically, the second communication device may alternatively determine the modulation and coding scheme based on a correspondence (shown in Table 1 to Table 3) between the source distribution, the channel state, and the modulation and coding scheme. For a specific determining manner, refer to detailed descriptions in the embodiment shown in
It can be learned that, compared with the transmit end of the coded data (that is, the first communication device) in the embodiment shown in
For a specific process in which the second communication device performs modulation and coding on the information bit based on the modulation and coding scheme, refer to an existing modulation and coding process. This is not limited in this embodiment. After performing modulation and coding on the information bit, the second communication device generates the corresponding data stream, and sends the data stream to the first communication device.
Optionally, after the second communication device sends the data stream to the first communication device, the method may further include the following step:
S804: The first communication device performs demodulation and decoding on the data stream based on the control information.
When performing demodulation and decoding on the data stream, the first communication device can perform demodulation and decoding on the data stream based on the source distribution. This helps enhance decoding performance of the receive end of the coded data. For a specific decoding manner, refer to detailed descriptions in embodiments shown in
This embodiment of this application provides the radio channel data processing method. The method can be implemented through interaction between the first communication device and the second communication device. The second communication device determines, based on the source distribution information, the modulation and coding scheme used by the second communication device. The modulation and coding scheme indicates the channel coding matrix and the modulation order that are used by the second communication device to perform modulation and coding on the information bit. The second communication device sends the control information to the first communication device. The control information includes the source distribution information and the modulation and coding scheme. The second communication device sends the data stream to the first communication device. The data stream is obtained by the second communication device by performing modulation and coding on the information bit based on the modulation and coding scheme. It can be learned that the second communication device can determine, based on the source distribution information, the modulation and coding scheme used by the second communication device, and perform modulation and coding on the information bit based on the modulation and coding scheme to obtain the corresponding data stream. This helps improve coding performance of the transmit end of coded data.
The following describes in detail a communication mechanism corresponding to the radio channel data processing method in embodiments of this application.
In an example,
In an example,
It can be learned that the modulation and coding scheme determined by the transmit end of the coded data in the weak-feedback communication mechanism shown in
In an example,
For example, the receive end of the coded data needs to feed back the SNR/ACK information of the current channel to the transmit end of the coded data over the feedback link. The transmit end of the coded data selects an MCS based on source distribution information, a preset quantity of resources, and a current SNR working point, and supports working modes such as a rateless (Rateless) working mode and a hybrid automatic repeat request (HARQ) mode based on the ACK information, NACK information, or other information. For example, in the rateless working mode, the transmit end of the coded data keeps sending check bits coded by using a rate-compatible coding matrix until a minimum code rate is reached or the ACK information fed back is received.
It can be learned that the modulation and coding scheme determined by the transmit end of the coded data in the strong-feedback communication mechanism shown in
In conclusion, the transmit end of the coded data shown in
Correspondingly, the receive end of the coded data shown in
The control information shown in
The following describes in detail communication apparatuses and communication devices provided in embodiments of this application with reference to
An embodiment of this application provides a communication apparatus. As shown in
The transceiver unit 1001 is configured to send an uplink resource request message to a second communication device. The uplink resource request message includes source distribution information and a first modulation and coding scheme, and the first modulation and coding scheme is determined based on the source distribution information.
The transceiver unit 1001 is further configured to receive an uplink resource allocation message from the second communication device. The uplink resource allocation message includes a second modulation and coding scheme, and the second modulation and coding scheme is a modulation and coding scheme allocated by the second communication device to the first communication device.
The processing unit 1002 is configured to perform modulation and coding on an information bit based on the second modulation and coding scheme.
In an embodiment, the processing unit 1002 is further configured to:
In an embodiment, the processing unit 1002 is further configured to:
In an embodiment, the processing unit 1002 is further configured to:
In an embodiment, that the processing unit 1002 is configured to determine a corresponding channel coding matrix, modulation order, and first code rate based on a source distribution probability or a source entropy and a preset quantity of resources is specifically configured to:
In an embodiment, that the processing unit 1002 is configured to determine a corresponding channel coding matrix, modulation order, and first code rate based on a source distribution probability or a source entropy and a preset quantity of resources is specifically configured to:
In an embodiment, the transceiver unit 1001 is further configured to receive first feedback information from the second communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the first communication device to send a data stream to the second communication device.
In an embodiment, the transceiver unit 1001 is further configured to receive second feedback information from the second communication device. The second feedback information indicates correct decoding of the second communication device.
In an embodiment, related functions implemented by the units in
The transceiver 1101 may be configured to send data or receive data. It may be understood that the transceiver 1101 is a general term, and may include a receiver and a transmitter. For example, the transmitter is configured to send an uplink resource request message to a second communication device. For another example, the receiver is configured to receive an uplink resource allocation message from a second communication device.
The processor 1102 may be configured to process data of the first communication device, or process data to be sent by the transceiver 1101. The processor 1102 may include one or more processors. For example, the processor 1102 may be one or more central processing units (CPU), one or more network processors (NP), one or more hardware chips, or any combination thereof. When the processor 1102 is one CPU, the CPU may be a single-core CPU or may be a multi-core CPU.
The memory 1103 is configured to store program code and the like. The memory 1103 may include a volatile memory, for example, a random access memory (RAM). The memory 1103 may also include a non-volatile memory, for example, a read-only memory (ROM), a flash memory, a hard disk drive (HDD), or a solid-state drive (SSD). The memory 1103 may further include a combination of the foregoing types of memories.
The processor 1102 and the memory 1103 may be coupled through an interface, or may be integrated together. This is not limited in this embodiment.
The transceiver 1101 and the processor 1102 may be used in the radio channel data processing method in the embodiment shown in
The transceiver 1101 is configured to send an uplink resource request message to a second communication device. The uplink resource request message includes source distribution information and a first modulation and coding scheme, and the first modulation and coding scheme is determined based on the source distribution information.
The transceiver 1101 is further configured to receive an uplink resource allocation message from the second communication device. The uplink resource allocation message includes a second modulation and coding scheme, and the second modulation and coding scheme is a modulation and coding scheme allocated by the second communication device to the first communication device.
The processor 1102 is configured to perform modulation and coding on an information bit based on the second modulation and coding scheme.
In an embodiment, the processor 1102 is further configured to:
In an embodiment, the processor 1102 is further configured to:
In an embodiment, the processor 1102 is further configured to:
In an embodiment, that the processor 1102 is configured to determine a corresponding channel coding matrix, modulation order, and first code rate based on a source distribution probability or a source entropy and a preset quantity of resources is specifically configured to:
In an embodiment, that the processor 1102 is configured to determine a corresponding channel coding matrix, modulation order, and first code rate based on a source distribution probability or a source entropy and a preset quantity of resources is specifically configured to:
In an embodiment, the transceiver 1101 is further configured to receive first feedback information from the second communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the first communication device to send a data stream to the second communication device.
In an embodiment, the transceiver 1101 is further configured to receive second feedback information from the second communication device. The second feedback information indicates correct decoding of the second communication device.
An embodiment of this application provides a communication apparatus. As shown in
The transceiver unit 1201 is further configured to send an uplink resource allocation message to the first communication device. The uplink resource allocation message includes a second modulation and coding scheme, and the second modulation and coding scheme is a modulation and coding scheme allocated by the second communication device to the first communication device.
In an embodiment, the transceiver unit 1201 is further configured to receive a data stream from the first communication device. The data stream is determined by the first communication device by performing modulation and coding on an information bit based on the second modulation and coding scheme.
The communication apparatus further includes a processing unit 1202. The processing unit 1202 is configured to perform demodulation and decoding on the data stream based on the second modulation and coding scheme and the source distribution information.
In an embodiment, that the processing unit 1202 is configured to perform demodulation and decoding on the data stream based on the second modulation and coding scheme and the source distribution information is specifically configured to:
In an embodiment, that the processing unit 1202 is configured to demodulate the data stream based on a modulation order indicated by the modulation and coding scheme is specifically configured to:
That the processing unit 1202 is configured to obtain the information bit through decoding based on the source distribution information and a channel coding matrix indicated by the modulation and coding scheme is specifically configured to:
In an embodiment, the transceiver unit 1201 is further configured to send first feedback information to the first communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the first communication device to send the data stream to the second communication device.
In an embodiment, the transceiver unit 1201 is further configured to send second feedback information to the first communication device. The second feedback information indicates correct decoding of the second communication device.
In an embodiment, related functions implemented by the units in
The transceiver 1301 may be configured to send data or receive data. It may be understood that the transceiver 1301 is a general term, and may include a receiver and a transmitter. For example, the receiver is configured to receive an uplink resource request message from a first communication device. For another example, the transmitter is configured to send an uplink resource allocation message to a first communication device.
The processor 1302 may be configured to process data of the second communication device, or process data to be sent by the transceiver 1301. The processor 1302 may include one or more processors. For example, the processor 1302 may be one or more central processing units (CPU), one or more network processors (NP), one or more hardware chips, or any combination thereof. When the processor 1302 is one CPU, the CPU may be a single-core CPU or may be a multi-core CPU.
The memory 1303 is configured to store program code and the like. The memory 1303 may include a volatile memory, for example, a random access memory (RAM). The memory 1303 may also include a non-volatile memory, for example, a read-only memory (ROM), a flash memory, a hard disk drive (HDD), or a solid-state drive (SSD). The memory 1303 may further include a combination of the foregoing types of memories.
The processor 1302 and the memory 1303 may be coupled through an interface, or may be integrated together. This is not limited in this embodiment.
The transceiver 1301 and the processor 1302 may be configured to implement the radio channel data processing method in the embodiment shown in
The transceiver 1301 is configured to receive an uplink resource request message from a first communication device. The uplink resource request message includes source distribution information and a first modulation and coding scheme, and the first modulation and coding scheme is determined based on the source distribution information.
The transceiver 1301 is further configured to send an uplink resource allocation message to the first communication device. The uplink resource allocation message includes a second modulation and coding scheme, and the second modulation and coding scheme is a modulation and coding scheme allocated by the second communication device to the first communication device.
In an embodiment, the transceiver 1301 is further configured to receive a data stream from the first communication device. The data stream is determined by the first communication device by performing modulation and coding on an information bit based on the second modulation and coding scheme.
The processor 1302 is configured to perform demodulation and decoding on the data stream based on the second modulation and coding scheme and the source distribution information.
In an embodiment, that the processor 1302 is configured to perform demodulation and decoding on the data stream based on the second modulation and coding scheme and the source distribution information is specifically configured to:
In an embodiment, that the processor 1302 is configured to demodulate the data stream based on a modulation order indicated by the modulation and coding scheme is specifically configured to:
That the processor 1302 is configured to obtain the information bit through decoding based on the source distribution information and a channel coding matrix indicated by the modulation and coding scheme is specifically configured to:
In an embodiment, the transceiver 1301 is further configured to send first feedback information to the first communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the first communication device to send the data stream to the second communication device.
In an embodiment, the transceiver 1301 is further configured to send second feedback information to the first communication device. The second feedback information indicates correct decoding of the second communication device.
An embodiment of this application provides a communication apparatus. As shown in
The processing unit 1401 is configured to determine, based on source distribution information, a modulation and coding scheme used by the second communication device.
The transceiver unit 1402 is further configured to send control information to a first communication device. The control information includes the source distribution information and the modulation and coding scheme.
The transceiver unit 1402 is further configured to send a data stream to the first communication device. The data stream is obtained by the second communication device by performing modulation and coding on an information bit based on the modulation and coding scheme.
In an embodiment, the processing unit 1401 is further configured to:
In an embodiment, that the processing unit 1401 is configured to determine, based on source distribution information, a modulation and coding scheme used by the second communication device is specifically configured to:
In an embodiment, that the processing unit 1401 is configured to determine, based on source distribution information, a modulation and coding scheme used by the second communication device is specifically configured to:
In an embodiment, that the processing unit 1401 is configured to determine a corresponding channel coding matrix, modulation order, and first code rate based on a source distribution probability or a source entropy and a preset quantity of resources is specifically configured to:
In an embodiment, that the processing unit 1401 is configured to determine a corresponding channel coding matrix, modulation order, and first code rate based on a source distribution probability or a source entropy and a preset quantity of resources is specifically configured to:
In an embodiment, the transceiver unit 1402 is further configured to send first feedback information to the first communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the first communication device to send the data stream to the second communication device.
In an embodiment, the transceiver unit 1402 is further configured to send second feedback information to the first communication device. The second feedback information indicates correct decoding of the second communication device.
In an embodiment, related functions implemented by the units in
The transceiver 1501 may be configured to send data or receive data. It may be understood that the transceiver 1501 is a general term, and may include a receiver and a transmitter. For example, the transmitter is configured to send a data stream to a first communication device.
The processor 1502 may be configured to process data of the second communication device, or process data to be sent by the transceiver 1501. The processor 1502 may include one or more processors. For example, the processor 1502 may be one or more central processing units (CPU), one or more network processors (NP), one or more hardware chips, or any combination thereof. When the processor 1502 is one CPU, the CPU may be a single-core CPU or may be a multi-core CPU.
The memory 1503 is configured to store program code and the like. The memory 1503 may include a volatile memory, for example, a random access memory (RAM). The memory 1503 may also include a non-volatile memory, for example, a read-only memory (ROM), a flash memory, a hard disk drive (HDD), or a solid-state drive (SSD). The memory 1503 may further include a combination of the foregoing types of memories.
The processor 1502 and the memory 1503 may be coupled through an interface, or may be integrated together. This is not limited in this embodiment.
The transceiver 1501 and the processor 1502 may be configured to implement the radio channel data processing method in the embodiment shown in
The processor 1502 is configured to determine, based on source distribution information, a modulation and coding scheme used by the second communication device.
The transceiver 1501 is configured to send control information to the first communication device. The control information includes source distribution information and a modulation and coding scheme.
The transceiver 1501 is further configured to send a data stream to the first communication device. The data stream is obtained by the second communication device by performing modulation and coding on an information bit based on the modulation and coding scheme.
In an embodiment, the processor 1502 is further configured to:
In an embodiment, that the processor 1502 is configured to determine, based on source distribution information, a modulation and coding scheme used by the second communication device is specifically configured to:
In an embodiment, that the processor 1502 is configured to determine, based on source distribution information, a modulation and coding scheme used by the second communication device is specifically configured to:
In an embodiment, that the processor 1502 is configured to determine a corresponding channel coding matrix, modulation order, and first code rate based on a source distribution probability or a source entropy and a preset quantity of resources is specifically configured to:
In an embodiment, that the processor 1502 is configured to determine a corresponding channel coding matrix, modulation order, and first code rate based on a source distribution probability or a source entropy and a preset quantity of resources is specifically configured to:
In an embodiment, the transceiver 1501 is further configured to send first feedback information to the first communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the first communication device to send the data stream to the second communication device.
In an embodiment, the transceiver 1501 is further configured to send second feedback information to the first communication device. The second feedback information indicates correct decoding of the second communication device.
An embodiment of this application provides a communication apparatus. As shown in
The transceiver unit 1601 is configured to receive control information from a second communication device. The control information includes source distribution information and a modulation and coding scheme, and the modulation and coding scheme is determined based on the source distribution information.
The transceiver unit 1601 is further configured to receive a data stream from the second communication device. The data stream is obtained by the second communication device by performing modulation and coding on an information bit based on the modulation and coding scheme.
The processing unit 1602 is configured to perform demodulation and decoding on the data stream based on the control information.
In an embodiment, that the processing unit 1602 is configured to perform demodulation and decoding on the data stream based on the control information is specifically configured to:
In an embodiment, that the processing unit 1602 is configured to demodulate the data stream based on a modulation order indicated by the modulation and coding scheme is specifically configured to:
That the processing unit 1602 is configured to obtain, through decoding based on the source distribution information and a channel coding matrix indicated by the modulation and coding scheme, the information bit included in the demodulated data stream is specifically configured to:
In an embodiment, the transceiver unit 1601 is further configured to send first feedback information to the second communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the second communication device to send the data stream to the first communication device.
In an embodiment, the transceiver unit 1601 is further configured to send second feedback information to the second communication device. The second feedback information indicates correct decoding of the first communication device.
In an embodiment, related functions implemented by the units in
The transceiver 1701 may be configured to send data or receive data. It may be understood that the transceiver 1701 is a general term, and may include a receiver and a transmitter. For example, the receiver is configured to receive control information from a second communication device.
The processor 1702 may be configured to process data of the first communication device, or process data to be sent by the transceiver 1701. The processor 1702 may include one or more processors. For example, the processor 1702 may be one or more central processing units (CPU), one or more network processors (NP), one or more hardware chips, or any combination thereof. When the processor 1702 is one CPU, the CPU may be a single-core CPU or may be a multi-core CPU.
The memory 1703 is configured to store program code and the like. The memory 1703 may include a volatile memory, for example, a random access memory (RAM). The memory 1703 may also include a non-volatile memory, for example, a read-only memory (ROM), a flash memory, a hard disk drive (HDD), or a solid-state drive (SSD). The memory 1703 may further include a combination of the foregoing types of memories.
The processor 1702 and the memory 1703 may be coupled through an interface, or may be integrated together. This is not limited in this embodiment.
The transceiver 1701 and the processor 1702 may be used in the radio channel data processing method in the embodiment shown in
The transceiver 1701 is configured to receive control information from the second communication device. The control information includes source distribution information and a modulation and coding scheme, and the modulation and coding scheme is determined based on the source distribution information.
The transceiver 1701 is further configured to receive a data stream from the second communication device. The data stream is obtained by the second communication device by performing modulation and coding on an information bit based on the modulation and coding scheme.
The processor 1702 is configured to perform demodulation and decoding on the data stream based on the control information.
In an embodiment, that the processor 1702 is configured to perform demodulation and decoding on the data stream based on the control information is specifically configured to:
In an embodiment, that the processor 1702 is configured to demodulate the data stream based on a modulation order indicated by the modulation and coding scheme is specifically configured to:
That the processor 1702 is configured to obtain, through decoding based on the source distribution information and a channel coding matrix indicated by the modulation and coding scheme, the information bit included in the demodulated data stream is specifically configured to:
In an embodiment, the transceiver 1701 is further configured to send first feedback information to the second communication device. The first feedback information includes a signal-to-noise ratio of a channel used by the second communication device to send the data stream to the first communication device.
In an embodiment, the transceiver 1701 is further configured to send second feedback information to the second communication device. The second feedback information indicates correct decoding of the first communication device.
An embodiment of this application provides a communication apparatus. The communication apparatus includes an input interface, an output interface, and a logic circuit. The output interface is configured to output processed data. The input interface is configured to input to-be-processed data. The logic circuit processes the to-be-processed data by using the method in the embodiment shown in
In an embodiment, the processed data output by the output interface includes the uplink resource request message in the embodiment shown in
In an embodiment, that the logic circuit processes the to-be-processed data by using the method in the embodiment shown in
The logic circuit performs, based on a second modulation and coding scheme, modulation and coding on an information bit by using the method in the embodiment shown in
In an embodiment, the processed data output by the output interface includes the data stream in the embodiment shown in
In an embodiment, the to-be-processed data input by the input interface includes the uplink resource request message in the embodiment shown in
In an embodiment, that the logic circuit processes the to-be-processed data by using the method in the embodiment shown in
The logic circuit allocates the second modulation and coding scheme to the first communication device by using the method in the embodiment shown in
In an embodiment, the processed data output by the output interface includes the decoded data in the embodiment shown in
An embodiment of this application provides a communication apparatus. The communication apparatus includes an input interface, an output interface, and a logic circuit. The output interface is configured to output processed data. The input interface is configured to input to-be-processed data. The logic circuit processes the to-be-processed data by using the method in the embodiment shown in
In an embodiment, the processed data output by the output interface includes the control information in the embodiment shown in
In an embodiment, that the logic circuit processes the to-be-processed data by using the method in the embodiment shown in
The logic circuit determines, by using the method in the embodiment shown in
In an embodiment, the processed data output by the output interface includes the data stream in the embodiment shown in
In an embodiment, the to-be-processed data input by the input interface includes the control information and the data stream in the embodiment shown in
In an embodiment, that the logic circuit processes the to-be-processed data by using the method in the embodiment shown in
The logic circuit performs, based on the control information, demodulation and decoding on the data stream by using the method in the embodiment shown in
An embodiment of this application provides a communication system. The communication system includes the first communication device and the second communication device in the foregoing embodiments.
An embodiment of this application provides a computer-readable storage medium. The computer-readable storage medium stores a program or instructions. When the program or the instructions are run on a computer, the computer is enabled to perform the data processing method in embodiments of this application.
An embodiment of this application provides a chip or a chip system. The chip or the chip system includes at least one processor and an interface, the interface is interconnected to the at least one processor through a line, and the at least one processor is configured to run a computer program or instructions, to perform the data processing method in embodiments of this application.
The interface in the chip may be an input/output interface, a pin, a circuit, or the like.
The chip system in the foregoing aspects may be a system on chip (SOC), a baseband chip, or the like. The baseband chip may include a processor, a channel encoder, a digital signal processor, a modem, an interface module, and the like.
In an embodiment, the chip or the chip system described in this application further includes at least one memory, and the at least one memory stores instructions. The memory may be a storage unit inside the chip, for example, a register or a cache, or may be a storage unit (for example, a read-only memory or a random access memory) of the chip.
All or some of the foregoing embodiments may be implemented by software, hardware, firmware, or any combination thereof. When the software is used for implementation, all or some of the embodiments may be implemented in a form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on the computer, the procedure or functions according to embodiments of this application are all or partially generated. The computer may be a general-purpose computer, a dedicated computer, a computer network, or another programmable apparatus. The computer instructions may be stored in a computer-readable storage medium, or may be transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center in a wired (for example, a coaxial cable, an optical fiber, or a digital subscriber line (DSL)) or wireless (for example, infrared, radio, or microwave) manner. The computer-readable storage medium may be any usable medium accessible by a computer, or a data storage device, such as a server or a data center, integrating one or more usable media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk drive, or a magnetic tape), an optical medium (for example, a high-density digital video disc (DVD)), a semiconductor medium (for example, a solid-state drive (SSD)), or the like.
A person of ordinary skill in the art may be aware that, in combination with the examples described in embodiments disclosed in this specification, units and algorithm steps can be implemented by electronic hardware, computer software, or a combination thereof. To clearly describe the interchangeability between the hardware and the software, the foregoing has generally described compositions and steps of each example based on functions. Whether the functions are performed by hardware or software depends on particular applications and design constraints of technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this application.
The foregoing descriptions are merely specific implementations of this application, but are not intended to limit the protection scope of this application. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in this application shall fall within the protection scope of this application. Therefore, the protection scope of this application shall be subject to the protection scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
202011222058.2 | Nov 2020 | CN | national |
This application is a continuation of International Application No. PCT/CN2021/125644, filed on Oct. 22, 2021, which claims priority to Chinese Patent Application No. 202011222058.2, filed on Nov. 5, 2020. The disclosures of the aforementioned applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2021/125644 | Oct 2021 | US |
Child | 18310346 | US |