Communication method, device and system
By using multiple encoding methods in the wireless communication method and selecting appropriate encoding methods according to service types and needs, the problems of transmission delay and reliability requirements in on-board communication are solved, and efficient data transmission performance is achieved.
Patent Information
- Application Number
- CN202411735079.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2020-05-15
- Publication Date
- 2025-04-18
AI Technical Summary
Existing wireless communication technologies are difficult to effectively support data transmission of different services, especially in on-board communication scenarios, where transmission delay and reliability are high.
By setting up multiple encoding methods in the communication method, selecting appropriate encoding methods for encoding and decoding according to the service type, priority or transmission mode of different data, ensuring the performance and efficiency of data transmission. Specifically, data with high latency requirements are encoded using Reed-Solomon encoding method, while other business data are encoded using polarization encoding method.
It improves the transmission performance of data of different services, meets the needs of different services, reduces the transmission delay and error rate in on-board communication, and improves the effective utilization of resources and link performance.
Smart Images

Figure CN119853859A_ABST
Abstract
Description
[0001] This application is a divisional application. The application number of the original application is 202080100976.X, and the original application date is May 15, 2020. The entire contents of the original application are incorporated into this application by reference. Technical Field
[0002] The present application relates to the field of wireless communication technology, and in particular to a communication method, device and system. Background Art
[0003] In the future, new business demands based on wireless communications, such as augmented reality (AR) / virtual reality (VR), Internet of Vehicles, telemedicine, industrial control, and power transmission communications, will put forward higher requirements for transmission latency and transmission reliability compared to traditional mobile broadband (MBB) services such as video transmission.
[0004] Taking the vehicle to everything (V2X) communication mode as an example, the diversification of vehicle-mounted applications has led to an increasing number and types of in-vehicle communication nodes, which has put forward higher requirements for the capabilities of in-vehicle communication. Compared with existing wired communications, the use of wireless communication between vehicle-mounted devices can further reduce the number, length, weight of in-vehicle wiring harnesses, as well as the corresponding installation, maintenance, and maintenance costs. At present, how to support data transmission of different services under wireless communication methods still needs to be studied. Summary of the invention
[0005] The present application provides a communication method, device and system for improving the transmission performance of data of different services to meet the needs of different services.
[0006] In a first aspect, the present application provides a communication method, which encodes first data according to a first encoding method; sends the encoded first data; encodes second data according to a second encoding method, the first data and the second data are different, and the second encoding method is different from the first encoding method; and sends the encoded second data.
[0007] The method may be performed by a first communication device, which is a terminating device. The first communication device may be a communication device or a communication device capable of supporting the communication device to implement the functions required by the method, such as a chip. Exemplarily, when the communication method is applied to a vehicle, the first communication device may be an on-board device, or a chip provided in the on-board device for implementing the functions of the on-board device, or other components for implementing the functions of the on-board device. It may also be a terminal device, or a chip provided in the terminal device for implementing the functions of the terminal device, or other components for implementing the functions of the terminal device.
[0008] In the embodiment of the present application, by setting the second encoding mode to be different from the first encoding mode, different data can be encoded by different encoding modes, that is, the first data is encoded according to the first encoding mode, and the second data is encoded according to the second encoding mode. This can better adapt to different business requirements corresponding to different data and improve the transmission performance of data of different businesses.
[0009] In a possible implementation, the first encoding method is a Reed-Solomon (RS) encoding method. The first data is encoded according to the RS encoding method, that is, the first data is RS-encoded.
[0010] Through the above method, when the first data has a high requirement for delay, the encoding method of the first data can be selected as the RS encoding method. Since the RS encoding method has a shorter encoding delay than the encoding method commonly used in wireless communication, it can meet the extremely low delay requirements of the service. In addition, the RS encoding method also has the ability to detect erroneous data. Through the RS encoding method, it can be directly determined whether the currently received data has an error, thereby avoiding the encoding method in the prior art that requires other verification methods (for example, cyclic redundancy check (CRC)) to determine whether the data has an error, which generates additional overhead.
[0011] In a possible implementation, the second encoding mode is a polar encoding mode. The first data is encoded according to the polar encoding mode, that is, polar encoding is performed on the first data.
[0012] Through the above method, the first communication device selects a polar coding method for the second data, which has better performance than the RS coding method. That is, at the same code rate, the coding complexity is higher than that of the RS coding method, and the reliability is higher; or the selected coding method can achieve the same reliability as the RS coding method, but the code rate of the coding method is higher, and the corresponding spectrum efficiency is higher, which can improve the transmission performance of the second data, improve the effective use of resources, and improve the link performance. For example, the coding method can be selected.
[0013] In a possible implementation manner, the difference between the first data and the second data includes at least one of the following:
[0014] The business type of the second data is different from the business type of the first data;
[0015] The priority of the second data is different from the priority of the first data;
[0016] The transmission mode of the first data is different from the transmission mode of the second data.
[0017] Through the above method, the first communication device can determine the first encoding method of the first data according to at least one of the service type, priority or transmission mode of the first data. The first communication device can determine the second encoding method of the second data according to at least one of the service type, priority or transmission mode of the second data. For example, the service type can be divided according to the delay requirement of the data, so that data of different service types can correspond to different encoding methods. Then, the first communication device can determine the encoding method applicable to the data in different service scenarios, and encode the data according to the encoding method, thereby improving the applicability of the communication method.
[0018] In a possible implementation manner, the first data is noise reduction service data, or the first data includes noise reduction service data, or the first data includes noise reduction service data.
[0019] Taking into account that the noise reduction service data has different latency requirements from other service data, a first encoding method can be set for the noise reduction service data to distinguish it from the second encoding method of the second data, so as to better adapt to the different service requirements corresponding to different data, improve the effective utilization of resources, and improve link performance.
[0020] In a possible implementation manner, the second data is multimedia service data, or the second data contains multimedia service data, or the second data includes multimedia service data.
[0021] Considering that the data packets of multimedia service data are large and the service volume accounts for a high proportion of the overall service volume, a second encoding method can be configured for this type of service data, so as to better adapt to the different service requirements corresponding to different data, improve the effective utilization of resources, and improve link performance.
[0022] In a possible implementation manner, the communication method is executed by a master node, and the method further includes:
[0023] Sending scheduling signaling; the scheduling signaling is used to determine at least one of the following:
[0024] The encoding method of the first data is the first encoding method;
[0025] The encoding method of the second data is the second encoding method.
[0026] In the above implementation, the first communication device is a master node. Before sending the first data, the first communication device can send a scheduling signaling to indicate that the encoding method of the first data of the opposite device is the first encoding method, thereby ensuring the consistency of the encoding methods used by the first communication device and the opposite device when transmitting the first data. Before sending the second data, the first communication device can send a scheduling signaling to indicate that the encoding method of the second data of the opposite device is the second encoding method, thereby ensuring the consistency of the encoding methods used by the first communication device and the opposite device when transmitting the second data.
[0027] In a possible implementation manner, the communication method is executed by a master node, and the method further includes:
[0028] receiving a transmission request signaling; the transmission request signaling is used to determine at least one of the following:
[0029] The encoding method of the first data is the first encoding method;
[0030] The encoding method of the second data is the second encoding method.
[0031] In the above implementation, the first communication device is a master node, and before sending the first data, the first communication device can receive a transmission request signaling sent by the peer device, and the transmission request signaling can be used to request the first communication device to determine the encoding method of the first data. Thus, the first communication device can determine that the encoding method of the first data is the first encoding method according to the transmission request signaling sent by the peer device. Before sending the second data, the first communication device can receive a transmission request signaling sent by the peer device, and the transmission request signaling can be used to request the first communication device to determine the encoding method of the second data. Thus, the first communication device can determine that the encoding method of the second data is the second encoding method according to the transmission request signaling sent by the peer device.
[0032] In a possible implementation manner, the communication method is executed by a slave node, and the method further includes:
[0033] Receiving scheduling signaling; the scheduling signaling is used to determine at least one of the following:
[0034] The encoding method of the first data is the first encoding method;
[0035] The encoding method of the second data is the second encoding method.
[0036] In the above implementation, the first communication device is a slave node, and the first communication device can obey the scheduling of the master node, and the master node can be a master node located in the same communication domain as the first communication device. At this time, the first communication device determines that the encoding method of the first data is the first encoding method according to the scheduling signaling received from the master node. Thereby ensuring the consistency of the encoding method used by the first communication device and the opposite device when transmitting the first data. And / or, the first communication device determines that the encoding method of the second data is the second encoding method according to the scheduling signaling received from the master node. Thereby ensuring the consistency of the encoding method used by the first communication device and the opposite device when transmitting the second data.
[0037] In a possible implementation manner, the communication method is executed by a slave node, and the method further includes:
[0038] Sending a transmission request signaling; the transmission request signaling is used to determine at least one of the following:
[0039] The encoding method of the first data is the first encoding method;
[0040] The encoding method of the second data is the second encoding method.
[0041] In the above implementation, the first communication device is a slave node, and the first communication device can obey the scheduling of the master node, and the master node can be a master node located in the same communication domain as the first communication device. At this time, the first communication device can send a transmission request signaling to the master node, and the transmission request signaling can be used to request the master node to determine that the encoding method of the first data is the first encoding method, so that the master node schedules the encoding method of the first data of the first communication device after determining the encoding method of the first data. And / or, before sending the second data, the first communication device can receive a transmission request signaling sent by the opposite device, and the transmission request signaling can be used to request the first communication device to determine that the encoding method of the second data is the second encoding method, so that the master node schedules the encoding method of the second data of the first communication device after determining the encoding method of the second data.
[0042] In a possible implementation manner, the scheduling signaling includes: a first field;
[0043] The first field is used to determine at least one of the following: an encoding method of the first data, or an encoding method of the second data.
[0044] Through the above method, when the first communication device is a master node, scheduling signaling can be sent through the first field, thereby ensuring the consistency of the encoding method used by the first communication device and the opposite device when transmitting data, thereby improving transmission performance. When the first communication device is a slave node, scheduling signaling from the master node can be received through the first field, thereby ensuring the consistency of the encoding method used by the first communication device and the master node when transmitting data, thereby improving transmission performance.
[0045] In a possible implementation, the first field is used to indicate at least one of the following: the first encoding method, the priority of the first data, the service type of the first data, or the transmission mode of the first data; the second encoding method, the priority of the second data, the service type of the second data, or the transmission mode of the second data.
[0046] Through the above method, the first communication device can adapt to different business scenarios, carry corresponding content in the first field, send and receive scheduling signaling, and thereby determine the corresponding encoding method of the data according to the scheduling signaling, thereby ensuring the consistency of the encoding method used by the first communication device and the opposite device when transmitting data, and improving transmission performance.
[0047] In a possible implementation, the transmission request signaling includes: a second field; the second field is used to determine at least one of the following: an encoding method of the first data, or an encoding method of the second data.
[0048] Through the above method, when the first communication device is a slave node, a transmission request signaling can be sent through the second field, thereby requesting the master node to schedule the encoding method of the corresponding data (for example, the first encoding method of the first data, the second encoding method of the second data), so as to achieve consistency between the encoding methods used by the first communication device and the opposite device when transmitting data, and improve transmission performance. When the first communication device is a master node, a transmission request signaling from a slave node can be received through the second field, so that the first communication device determines the encoding method of the corresponding data according to the scheduling request signaling, and ensures consistency between the encoding methods used by the first communication device and the slave node when transmitting data, and improves transmission performance.
[0049] In a possible implementation manner, the second field is used to indicate at least one of the following:
[0050] The first encoding method, the priority of the first data, the service type of the first data or the transmission mode of the first data; the second encoding method, the priority of the second data, the service type of the second data or the transmission mode of the second data.
[0051] Through the above method, the first communication device can adapt to different business scenarios, and send and receive scheduling request signaling through the above content indicated in the second field, so that the main node determines the corresponding encoding method of the data (for example, the first encoding method of the first data, the second encoding method of the second data) according to the scheduling request signaling to ensure the consistency of the encoding method used by the first communication device and the opposite device when transmitting data, thereby improving transmission performance.
[0052] In a possible implementation manner, the method further includes: determining the coding parameters of the RS coding according to the size of the data packet carrying the first data.
[0053] Through the above method, the first communication device can determine the coding parameters of RS encoding according to the size of the data packet carrying the first data, which simplifies the method of determining the coding parameters of the RS encoding method and improves the processing efficiency of the first communication device for the first data.
[0054] In a possible implementation manner, the method further includes: sending or receiving control signaling, wherein the coding method of the control signaling is the first coding method; the control signaling includes at least one of the following: physical layer signaling, high-layer signaling.
[0055] Through the above method, the first communication device can also send and receive control instructions, and the coding method of the control instructions is the first coding method, thereby reducing the complexity of the first communication device selecting the coding method, thereby controlling the complexity of signaling transmission.
[0056] In a possible implementation, the encoding method of the control signaling includes parameters of the encoding method of the control signaling; the parameters of the encoding method of the control signaling are determined based on at least one of the following: the size, format or type of the control signaling.
[0057] Through the above method, the first communication device can determine the coding parameters of the control signaling according to the size, format or type of the control signaling, which simplifies the method of determining the coding parameters of the coding method of the control signaling and improves the processing efficiency of the control signaling by the first communication device.
[0058] In a second aspect, the present application provides a communication method, the method comprising: receiving data; decoding the data according to a first encoding method; the first encoding method is one of at least two encoding methods.
[0059] The method may be performed by a second communication device, which is a receiving device. The second communication device may be a communication device or a communication device capable of supporting the communication device to implement the functions required by the method, such as a chip. Exemplarily, when the communication method is applied to a vehicle, the second communication device may be an on-board device, or a chip provided in the on-board device for implementing the functions of the on-board device, or other components for implementing the functions of the on-board device. It may also be a terminal device, or a chip provided in the terminal device for implementing the functions of the terminal device, or other components for implementing the functions of the terminal device.
[0060] In an embodiment of the present application, by setting multiple encoding methods, the second communication device can receive data through one of the multiple encoding methods, so as to better adapt to different business requirements corresponding to different data and improve the transmission performance of data of different services.
[0061] In a possible implementation manner, the first encoding method is an RS encoding method.
[0062] In a possible implementation manner, the method further includes: decoding the data according to a second encoding method; the second encoding method is different from the first encoding method.
[0063] In the above method, the second communication device flexibly selects a decoding method in different application scenarios. For example, the second communication device can decode the received data by using a first encoding method and a second encoding method according to a blind detection method. For example, a first encoding method can be randomly selected from a plurality of encoding methods to decode the received data. When the decoding fails, the second encoding method is selected to decode the data until the decoding is successful. Alternatively, it is also possible to determine that the encoding method corresponding to the current data is the second encoding method through scheduling, so that the data is decoded according to the second encoding method. Alternatively, it is possible to determine that the encoding method corresponding to the current data is the first encoding method through scheduling, so that the data is decoded according to the first encoding method.
[0064] In a possible implementation manner, the second encoding method is a polar encoding method.
[0065] In a possible implementation method, the communication method is executed by a master node; the method also includes: sending a scheduling signaling; the scheduling signaling is used to determine: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method; according to the encoding method of the data determined by the scheduling signaling, the data is decoded.
[0066] Through the above method, the second communication device is a master node. Before receiving the first data, the second communication device can send a scheduling signaling to indicate the encoding method of the data sent by the opposite device, thereby ensuring the consistency of the encoding method used by the second communication device and the opposite device when transmitting data.
[0067] In a possible implementation manner, the data is noise reduction service data or multimedia service data; or, the data includes at least one of the following: noise reduction service data or multimedia service data; or, the data includes at least one of the following: noise reduction service data or multimedia service data.
[0068] In a possible implementation, the communication method is executed by a master node; the method further includes: receiving a transmission request signaling; the transmission request signaling is used to determine: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method.
[0069] In the above implementation, the second communication device is a master node, and before receiving data, the second communication device can receive a transmission request signaling sent by the opposite device, and the transmission request signaling can be used to request the second communication device to determine the encoding method of the first data. Thus, the second communication device can determine the encoding method of the data according to the transmission request signaling sent by the opposite device.
[0070] In a possible implementation, the communication method is executed by a slave node; the method also includes: receiving scheduling signaling; the scheduling signaling is used to determine: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method; and decoding the data according to the encoding method of the data determined by the scheduling signaling.
[0071] In the above implementation, the second communication device is a slave node, and the second communication device can follow the scheduling of the master node, which can be a master node located in the same communication domain as the second communication device. At this time, the second communication device determines the encoding method of the data according to the scheduling signaling received from the master node. This ensures the consistency of the encoding method used by the second communication device and the opposite device when transmitting data.
[0072] In a possible implementation, the communication method is executed by a slave node; the method further includes: sending a transmission request signaling; the transmission request signaling is used to determine: the encoding method of the data is the first encoding method; or, the encoding method of the data is the second encoding method.
[0073] In the above implementation, the second communication device is a slave node, and the second communication device can follow the scheduling of the master node, and the master node can be a master node located in the same communication domain as the second communication device. At this time, the second communication device can send a transmission request signaling to the master node, and the transmission request signaling can be used to request the master node to determine the encoding method of the data, so that the master node schedules the encoding method of the data of the second communication device after determining the encoding method of the data.
[0074] In a possible implementation, the scheduling signaling includes: a first field; the first field is used to determine: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method.
[0075] In a possible implementation, the transmission request signaling includes: a second field; the second field is used to determine: an encoding method of the data, or the encoding method of the data is a second encoding method.
[0076] Through the above method, when the second communication device is a master node, scheduling signaling can be sent through the first field, thereby ensuring the consistency of the encoding method used by the second communication device and the opposite device when transmitting data, thereby improving transmission performance. When the second communication device is a slave node, scheduling signaling from the master node can be received through the first field, thereby ensuring the consistency of the encoding method used by the second communication device and the master node when transmitting data, thereby improving transmission performance.
[0077] In a possible implementation manner, the first field is used to indicate at least one of the following: an encoding method of the data, a priority of the data, a service type of the data, or a transmission mode of the data; or,
[0078] The second field is used to indicate at least one of the following: an encoding method of the data, a priority of the data, a service type of the data, or a transmission mode of the data.
[0079] Through the above method, the second communication device can adapt to different business scenarios, carry the corresponding content in the first field, receive / send scheduling signaling, and thereby determine the corresponding encoding method of the data according to the scheduling signaling, thereby ensuring the consistency of the encoding method used by the second communication device and the opposite device when transmitting data, and improving the transmission performance. Alternatively, the second communication device receives / sends transmission request signaling through the second field, thereby requesting the master node to determine the corresponding encoding method of the data.
[0080] In a possible implementation manner, the method further includes: determining encoding parameters of the first encoding method according to a size of a data packet carrying the data.
[0081] Through the above method, the second communication device can determine the encoding parameters of the first encoding method according to the size of the data packet carrying the data, which simplifies the method of determining the encoding parameters of the first encoding method and improves the data processing efficiency of the second communication device.
[0082] In a possible implementation manner, the method includes: sending or receiving control signaling, wherein the coding method of the control signaling is the first coding method; the control signaling includes at least one of the following: physical layer signaling, high-layer signaling.
[0083] Through the above method, the second communication device can also send and receive control instructions, the coding method of the control instructions is the first coding method, thereby reducing the complexity of the first communication device selecting the coding method, thereby controlling the complexity of signaling transmission.
[0084] In a possible implementation, the encoding method of the control signaling includes parameters of the encoding method of the control signaling; the parameters of the encoding method of the control signaling are determined based on at least one of the following: the size, format or type of the control signaling.
[0085] Through the above method, the second communication device can determine the coding parameters of the control signaling according to the size, format or type of the control signaling, which simplifies the method of determining the coding parameters of the coding method of the control signaling and improves the processing efficiency of the control signaling by the second communication device.
[0086] Regarding the technical effects brought about by the second aspect or some optional implementation methods of the second aspect, reference may be made to the introduction to the technical effects of the first aspect or the corresponding implementation methods, and no further details will be given here.
[0087] In a third aspect, the present application provides a communication device, for example, the communication device is the first communication device as described above. The first communication device is used to execute the method in the first aspect or any possible implementation. Specifically, the first communication device may include a module for executing the method in the first aspect or any possible implementation, for example, including a processing module and a transceiver module.
[0088] Exemplarily, the transceiver module may include a sending module and a receiving module, and the sending module and the receiving module may be different functional modules, or may be the same functional module, but can realize different functions (the sending module is used to realize the function of sending signals, and the receiving module is used to realize the function of receiving signals). Exemplarily, the first communication device is a communication device, or a chip or other component arranged in a communication device. Exemplarily, the communication device is a network device, a terminal device, or a vehicle-mounted device, etc. For example, the first communication device may be a vehicle-mounted device, or may be a chip or other component arranged in a vehicle-mounted device. For example, the transceiver module may also be implemented by a transceiver, and the processing module may also be implemented by a processor. Alternatively, the sending module may be implemented by a transmitter, and the receiving module may be implemented by a receiver, and the transmitter and the receiver may be different functional modules, or may be the same functional module, but can realize different functions (the transmitter is used to realize the function of sending signals, and the receiver is used to realize the function of receiving signals). If the first communication device is a communication device, the transceiver is implemented, for example, by an antenna, a feeder, and a codec in the communication device. Alternatively, if the first communication device is a chip provided in a communication device, then the transceiver (or, transmitter and receiver) is, for example, a communication interface (or, an interface circuit) in the chip, and the communication interface is connected to a radio frequency transceiver component in the communication device to transmit and receive information through the radio frequency transceiver component. In the introduction of the third aspect, the processing module and the transceiver module are continued to be introduced as examples. Taking the communication device as the first communication device as an example, wherein,
[0089] The processing module is used to encode the first data according to the first encoding method, and send the encoded first data through the transceiver module; encode the second data according to the second encoding method, and send the encoded second data through the transceiver module; the first data and the second data are different, and the second encoding method is different from the first encoding method.
[0090] In a possible implementation manner, the first encoding method is an RS encoding method.
[0091] In a possible implementation manner, the second encoding mode is a polar encoding mode.
[0092] In a possible implementation manner, the difference between the first data and the second data includes at least one of the following:
[0093] The business type of the second data is different from the business type of the first data;
[0094] The priority of the second data is different from the priority of the first data;
[0095] The transmission mode of the first data is different from the transmission mode of the second data.
[0096] In a possible implementation manner, the first data is noise reduction service data, or the first data includes noise reduction service data, or the first data includes noise reduction service data.
[0097] In a possible implementation manner, the second data is multimedia service data, or the second data contains multimedia service data, or the second data includes multimedia service data.
[0098] In a possible implementation method, the communication device is a master node, and the processing module is also used to send scheduling signaling through the transceiver module; the scheduling signaling is used to determine at least one of the following: the encoding method of the first data is the first encoding method; the encoding method of the second data is the second encoding method.
[0099] In a possible implementation method, the communication device is a master node, and the processing module is also used to receive transmission request signaling through the transceiver module; the transmission request signaling is used to determine at least one of the following: the encoding method of the first data is the first encoding method; the encoding method of the second data is the second encoding method.
[0100] In a possible implementation method, the communication device is a slave node, and the processing module is also used to receive scheduling signaling through the transceiver module; the scheduling signaling is used to determine at least one of the following: the encoding method of the first data is the first encoding method; the encoding method of the second data is the second encoding method.
[0101] In a possible implementation, the communication device is a slave node, and the processing module is also used to send a transmission request signaling through the transceiver module; the transmission request signaling is used to determine at least one of the following: the encoding method of the first data is the first encoding method; the encoding method of the second data is the second encoding method.
[0102] In a possible implementation, the scheduling signaling includes: a first field; wherein the first field is used to determine at least one of the following: an encoding method for the first data, or an encoding method for the second data.
[0103] In a possible implementation, the first field is used to indicate at least one of the following: the first encoding method, the priority of the first data, the service type of the first data, or the transmission mode of the first data; the second encoding method, the priority of the second data, the service type of the second data, or the transmission mode of the second data.
[0104] In a possible implementation, the transmission request signaling includes: a second field; the second field is used to determine at least one of the following: an encoding method of the first data, or an encoding method of the second data.
[0105] In a possible implementation, the second field is used to indicate at least one of the following: the first encoding method, the priority of the first data, the service type of the first data, or the transmission mode of the first data; the second encoding method, the priority of the second data, the service type of the second data, or the transmission mode of the second data.
[0106] In a possible implementation manner, the processing module is further used to determine the encoding parameters of the RS encoding according to the size of the data packet carrying the first data.
[0107] In a possible implementation, the processing module is also used to send or receive control signaling through the transceiver module, and the coding method of the control signaling is the first coding method; the control signaling includes at least one of the following: physical layer signaling, high-layer signaling.
[0108] In a possible implementation, the encoding method of the control signaling includes parameters of the encoding method of the control signaling; the parameters of the encoding method of the control signaling are determined based on at least one of the following: the size, format or type of the control signaling.
[0109] Regarding the technical effects brought about by the above-mentioned optional implementation methods, reference may be made to the introduction to the technical effects of the first aspect or the corresponding implementation methods.
[0110] In a fourth aspect, a communication device is provided, for example, the communication device is the second communication device as described above. The second communication device is used to execute the method in the second aspect or any possible implementation manner. Specifically, the second communication device may include a module for executing the method in the second aspect or any possible implementation manner, for example, including a processing module and a transceiver module. Exemplarily, the transceiver module may include a sending module and a receiving module, and the sending module and the receiving module may be different functional modules, or may also be the same functional module, but can implement different functions (the sending module is used to implement the function of sending a signal, and the receiving module is used to implement the function of receiving a signal). Exemplarily, the second communication device is a communication device, or a chip or other component provided in the communication device. Exemplarily, the communication device is a network device (such as an access network device, etc.), or a terminal device, or a vehicle-mounted device, etc. For example, the second communication device may be a vehicle-mounted device, or may be a chip or other component provided in a vehicle-mounted device. For example, the transceiver module may also be implemented by a transceiver, and the processing module may also be implemented by a processor. Alternatively, the sending module may be implemented by a transmitter, and the receiving module may be implemented by a receiver. The transmitter and the receiver may be different functional modules, or may be the same functional module but may implement different functions (the transmitter is used to implement the function of sending signals, and the receiver is used to implement the function of receiving signals). If the second communication device is a communication device, the transceiver is implemented, for example, by an antenna, a feeder, and a codec in the communication device. Alternatively, if the second communication device is a chip arranged in a communication device, then the transceiver (or, a transmitter and a receiver) is, for example, a communication interface in the chip (or an interface circuit), and the communication interface is connected to a radio frequency transceiver component in the communication device to implement information reception and transmission through the radio frequency transceiver component. In the introduction of the fourth aspect, the processing module and the transceiver module are continued to be introduced as examples. Take the communication device as the second communication device as an example. Among them,
[0111] The processing module is used to receive data through the transceiver module; decode the data according to a first encoding method; the first encoding method is one of at least two encoding methods.
[0112] In a possible implementation manner, the first encoding method is an RS encoding method.
[0113] In a possible implementation manner, the second encoding method is a polar encoding method.
[0114] In a possible implementation manner, the processing module is used to decode the data according to a second encoding method; the second encoding method is different from the first encoding method.
[0115] In a possible implementation manner, the data is noise reduction service data or multimedia service data; or, the data includes at least one of the following: noise reduction service data or multimedia service data; or, the data includes at least one of the following: noise reduction service data or multimedia service data.
[0116] In a possible implementation, the communication device is a master node; the processing module is further used to send a scheduling signaling through the transceiver module; and the data is decoded according to the encoding method of the data determined by the scheduling signaling. The scheduling signaling is used to determine: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method.
[0117] In a possible implementation, the communication device is a master node; the processing module is also used to receive transmission request signaling through the transceiver module; the transmission request signaling is used to determine: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method.
[0118] In a possible implementation, the communication device is executed by a slave node; the processing module is further used to receive scheduling signaling through a transceiver module; and decode the data according to the encoding method of the data determined by the scheduling signaling. The scheduling signaling is used to determine: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method; and decode the data according to the first encoding method determined by the scheduling signaling.
[0119] In a possible implementation, the communication device is executed by a slave node; the processing module is also used to send a transmission request signaling through a transceiver module; the transmission request signaling is used to determine: the encoding method of the data is the first encoding method; or the encoding method of the data is the second encoding method.
[0120] In a possible implementation, the scheduling signaling includes: a first field; the first field is used to determine: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method.
[0121] In a possible implementation, the transmission request signaling includes: a second field; the second field is used to determine: an encoding method of the data, or the encoding method of the data is a second encoding method.
[0122] In a possible implementation manner, the first field is used to indicate at least one of the following: an encoding method of the data, a priority of the data, a service type of the data, or a transmission mode of the data; or,
[0123] The second field is used to indicate at least one of the following: an encoding method of the data, a priority of the data, a service type of the data, or a transmission mode of the data.
[0124] In a possible implementation manner, the processing module is further used to determine the encoding parameters of the first encoding method according to the size of the data packet carrying the data.
[0125] In a possible implementation, the processing module is also used to send or receive control signaling through the transceiver module, and the coding method of the control signaling is the first coding method; the control signaling includes at least one of the following: physical layer signaling, high-layer signaling.
[0126] In a possible implementation, the encoding method of the control signaling includes parameters of the encoding method of the control signaling; the parameters of the encoding method of the control signaling are determined based on at least one of the following: the size, format or type of the control signaling.
[0127] Regarding the technical effects brought about by the above-mentioned optional implementation methods, please refer to the introduction to the technical effects of the second aspect or corresponding implementation methods.
[0128] In a fifth aspect, a communication device is provided, which is, for example, the first communication device as described above. The communication device includes a processor and a communication interface (or an interface circuit), and the communication interface can be used to communicate with other devices or equipment. Optionally, it can also include a memory for storing computer instructions. The processor and the memory are coupled to each other to implement the method described in the first aspect or various possible implementations. Alternatively, the first communication device may not include a memory, and the memory may be located outside the first communication device. The processor, the memory and the communication interface are coupled to each other to implement the method described in the first aspect or various possible implementations. For example, when the processor executes the computer instructions stored in the memory, the first communication device executes the method in the first aspect or any possible implementation. Exemplarily, the first communication device is a communication device, or a chip or other component provided in the communication device. Exemplarily, the communication device is a terminal device, or a vehicle-mounted device, etc. For example, the first communication device may be a vehicle-mounted device, or a chip or other component provided in the vehicle-mounted device.
[0129] Wherein, if the first communication device is a communication device, the communication interface is implemented, for example, by a transceiver (or a transmitter and a receiver) in the communication device, for example, the transceiver is implemented by an antenna, a feeder, and a codec, etc. in the communication device. Alternatively, if the first communication device is a chip provided in the communication device, the communication interface is, for example, an input / output interface of the chip, such as an input / output pin, etc., and the communication interface is connected to a radio frequency transceiver component in the communication device to implement information transmission and reception through the radio frequency transceiver component.
[0130] In a sixth aspect, a communication device is provided, which is, for example, the second communication device as described above. The communication device includes a processor and a communication interface (or an interface circuit), and the communication interface can be used to communicate with other devices or equipment. Optionally, it can also include a memory for storing computer instructions. The processor and the memory are coupled to each other to implement the method described in the second aspect or various possible implementations. Alternatively, the second communication device may not include a memory, and the memory may be located outside the second communication device. The processor, the memory and the communication interface are coupled to each other to implement the method described in the second aspect or various possible implementations. For example, when the processor executes the computer instructions stored in the memory, the second communication device executes the method in the second aspect or any possible implementation. Exemplarily, the second communication device is a communication device, or a chip or other component provided in the communication device. Exemplarily, the communication device is a network device (such as an access network device, etc.), or a terminal device, or a vehicle-mounted device, etc. For example, the second communication device may be a vehicle-mounted device, or a chip or other component provided in a vehicle-mounted device.
[0131] Wherein, if the second communication device is a communication device, the communication interface is implemented, for example, by a transceiver (or a transmitter and a receiver) in the communication device, for example, the transceiver is implemented by an antenna, a feeder, and a codec, etc. in the communication device. Alternatively, if the second communication device is a chip provided in the communication device, the communication interface is, for example, an input / output interface of the chip, such as an input / output pin, etc., and the communication interface is connected to a radio frequency transceiver component in the communication device to implement information transmission and reception through the radio frequency transceiver component.
[0132] In a seventh aspect, a chip is provided, comprising a processor and a communication interface, wherein the processor is coupled to the communication interface and is used to implement the method provided in the first aspect or any optional implementation manner.
[0133] Optionally, the chip may further include a memory, for example, the processor may read and execute a software program stored in the memory to implement the method provided in the first aspect or any one of the optional implementations. Alternatively, the memory may not be included in the chip, but may be located outside the chip, which is equivalent to the processor reading and executing a software program stored in an external memory to implement the method provided in the first aspect or any one of the optional implementations.
[0134] In an eighth aspect, a chip is provided, comprising a processor and a communication interface, wherein the processor is coupled to the communication interface and is used to implement the method provided in the second aspect or any optional implementation manner.
[0135] Optionally, the chip may further include a memory, for example, the processor may read and execute a software program stored in the memory to implement the method provided in the second aspect or any one of the optional implementations. Alternatively, the memory may not be included in the chip, but may be located outside the chip, which is equivalent to the processor reading and executing a software program stored in an external memory to implement the method provided in the second aspect or any one of the optional implementations.
[0136] In the ninth aspect, a communication system is provided, which includes the communication device described in the third aspect, the communication device described in the fifth aspect, or the communication device described in the seventh aspect, and includes the communication device described in the fourth aspect, the communication device described in the sixth aspect, or the communication device described in the eighth aspect.
[0137] In a tenth aspect, a computer-readable storage medium is provided, wherein the computer-readable storage medium is used to store a computer program. When the computer program runs on a computer, the computer executes the method described in the first aspect or any possible implementation manner.
[0138] In an eleventh aspect, a computer-readable storage medium is provided, wherein the computer-readable storage medium is used to store a computer program. When the computer program runs on a computer, the computer executes the method described in the second aspect or any possible implementation manner.
[0139] In a twelfth aspect, a computer program product comprising instructions is provided, wherein the computer program product is used to store a computer program, and when the computer program is run on a computer, the computer executes the method described in the above-mentioned first aspect or any possible implementation manner.
[0140] In a thirteenth aspect, a computer program product comprising instructions is provided, wherein the computer program product is used to store a computer program, and when the computer program is run on a computer, the computer executes the method described in the above second aspect or any possible implementation manner. BRIEF DESCRIPTION OF THE DRAWINGS
[0141] Figure 1a-Figure 1c A schematic diagram of a network architecture of a communication system applicable to an embodiment of the present application;
[0142] Figure 2 A flow chart of a communication method provided in an embodiment of the present application;
[0143] Figure 3a-Figure 3b A flow chart of a communication method provided in an embodiment of the present application;
[0144] Figure 4a-4b A flow chart of a communication method provided in an embodiment of the present application;
[0145] Figure 5 A flow chart of a communication method provided in an embodiment of the present application;
[0146] Figure 6a-Figure 6b A flow chart of a communication method provided in an embodiment of the present application;
[0147] Figure 7a-Figure 7b A flow chart of a communication method provided in an embodiment of the present application;
[0148] Figure 8 A flow chart of a communication method provided in an embodiment of the present application;
[0149] Fig. 9 A flow chart of a communication method provided in an embodiment of the present application;
[0150] Fig.10 A schematic diagram of the structure of a communication device provided in an embodiment of the present application;
[0151] Fig.11 A schematic diagram of the structure of a communication device provided in an embodiment of the present application;
[0152] Fig.12 A schematic diagram of the structure of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0153] The embodiments of the present application will be described in detail below with reference to the accompanying drawings.
[0154] First, some terms in this application are explained below to facilitate understanding by those skilled in the art.
[0155] 1) Cockpit domain controller (or control domain cockpit, CDC): It can also be called the vehicle computer. The functions of the vehicle computer can include functions in the cockpit such as radio, music and video playback, navigation, etc. It can also include cellular communication functions (3G, 4G, etc.), realizing information communication between people and vehicles, and between vehicles and the outside world, enhancing user experience and service and safety-related functions.
[0156] 2) Master node and slave node: Two types of communication devices with communication functions distinguished by logical functions are called master nodes and slave nodes respectively. The master node can manage the resources of the communication domain and has the function of scheduling resources for the communication link between the master node and the slave node. The master node manages the slave node and has the function of allocating resources. It is responsible for allocating resources for communication between the master node and the slave node; the slave node obeys the scheduling of the master node and uses the resources allocated by the master node to communicate with the master node. The master node or slave node can be various communication devices, for example, the master node is a mobile phone, and the slave node is a headset. The mobile phone establishes a communication connection with the headset to realize data interaction. The mobile phone manages the headset. The mobile phone has the function of allocating resources and can allocate resources for the headset to communicate with the mobile phone.
[0157] 3) Communication domain: A system consisting of a group of communication devices with communication relationships and communication connection relationships between communication devices. Usually, a communication domain includes a master node and at least one slave node, and the master node and the slave node communicate using the resources scheduled by the master node. A communication device can belong to multiple communication domains. For example, when a mobile phone communicates wirelessly with a headset, the mobile phone is in a communication domain a including the mobile phone and the headset. In communication domain a, the mobile phone is the master node and the headset is the slave node. The resources scheduled by the mobile phone can be used for communication between the mobile phone and the headset; then when the mobile phone detects the CDC and establishes a wireless connection with the CDC, the mobile phone is also in a communication domain b including the mobile phone and the CDC. In communication domain b, the CDC is the master node and the mobile phone is the slave node. The resources scheduled by the CDC can be used for communication between the CDC and the mobile phone. Communication domain b can also include other slave nodes, such as car speakers, microphones, etc.
[0158] 4) Communication between master and slave nodes: Communication between master and slave nodes includes the transmission of signals, signaling, and service data between master and slave nodes through resources. The resources may include at least one of time domain resources, frequency domain resources, or code domain resources. The signal includes a signal with one or more functions such as synchronization, channel estimation, channel detection, phase tracking, positioning, and access; the signaling includes physical layer signaling and / or high-layer signaling; the transmission includes a transmission sent by the master node to be received by the slave node (referred to as downlink transmission) and a transmission sent by the slave node to be received by the master node (referred to as uplink transmission). According to the number and range of receiving nodes, transmission can be divided into unicast, multicast, and broadcast. Downlink transmission can be unicast, multicast, or broadcast: the downlink transmission when the receiving slave node is a specific slave node is unicast; the downlink transmission when the receiving slave node is all slave nodes in a specific node group is multicast, and the slave node group consists of at least one slave node; the downlink transmission when the receiving slave node is all slave nodes in the communication domain is broadcast. Uplink transmission must be unicast, because the receiving node of the uplink transmission is the master node, and there is one and only one master node in the communication domain.
[0159] 5) Reed-Solomon (RS) coding: a forward error correction channel coding. Compared with commonly used wireless communication coding such as low-density parity check code (LDPC) coding and polar coding, RS coding has shorter coding delay and decoding delay, which can meet the service's extremely low latency requirements. RS coding also has the ability to detect erroneous data. Through RS coding, it can be directly determined whether the currently received data has errors, thereby avoiding the need for other verification methods (for example, CRC) in the prior art to determine whether the data has errors, resulting in additional overhead (for example, CRC check bits).
[0160] The parameters of RS coding may include: symbol length m bits, number of mother code symbols before coding k, number of mother code symbols after coding n, number of truncated symbols l, where 0 <k<n<2 m +2, and usually n = 2 m -1. For a single coded data block, the size of the data block before coding is m×(kl) bits, and the size of the coded block after coding is m×(nl) bits. Among them, m is the symbol length, k is the number of mother code symbols before coding, n is the number of mother code symbols after coding, and l is the number of truncated symbols.
[0161] The terms "system" and "network" in the embodiments of the present application can be used interchangeably. "At least one" means one or more, and "plurality" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple.
[0162] Furthermore, unless otherwise specified, the ordinal numbers such as "first" and "second" mentioned in the embodiments of the present application are used to distinguish multiple objects, and are not used to limit the order, timing, priority or importance of multiple objects. For example, the first message and the second message are only used to distinguish different messages, and do not indicate the difference in priority, sending order or importance of the two messages.
[0163] The following describes the network architecture used in the embodiments of this application. Figure 1a A network architecture used in the embodiments of the present application. Figure 1aAs shown, the vehicle can adopt an electrical / electronic (E / E) architecture or a central computing architecture (CCA). Under this network architecture, the communication device involved in the present application can be a vehicle-mounted device. Among them, the vehicle-mounted device can be a device with a communication function placed or installed on the vehicle. For vehicles that can perform automatic driving functions, the information collected by vehicle-mounted devices such as sensors can be processed by ADAS systems, mobile data centers (MDCs), etc. to realize driving decisions. In addition, the in-vehicle network of a vehicle can include multiple electronic control units (ECUs), and these ECUs can be considered as vehicle-mounted devices. The information collected by vehicle-mounted devices such as sensors in the vehicle can also be processed by the ECU and then sent to the processor of the Advanced Driving Assistance System (ADAS) or the processor of the MDC for processing. The vehicle-mounted device can be a vehicle-mounted device such as a car machine, a vehicle-mounted speaker, a vehicle-mounted microphone, etc. Alternatively, the various terminal devices described below, if located on the vehicle (for example, placed in the vehicle or installed in the vehicle), can be considered as vehicle-mounted terminal devices, or vehicle-mounted devices. As an example but not limitation, in the embodiments of the present application, the vehicle-mounted device placed or installed on the vehicle may also include a wearable device. Wearable devices may also be referred to as wearable smart devices or smart wearable devices, etc., which are a general term for the application of wearable technology to intelligently design and develop wearable devices for daily wear, such as glasses, gloves, watches, clothing and shoes. A wearable device is a portable device that is worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only a kind of hardware device, but also realize powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include full-featured, large-sized, and can realize complete or partial functions without relying on smartphones, such as smart watches or smart glasses, etc., as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various types of smart bracelets, smart helmets, and smart jewelry for vital sign monitoring.
[0164] In order to improve the management and control of the on-board devices in the vehicle, the on-board devices can be divided into several communication domains according to the subsystem. Each communication domain can have a domain controller. Each communication domain includes one or more on-board devices. Each communication domain has a domain controller (DC). The domain controller is used to manage the on-board devices in the communication domain. As for the domain controller, for example, a vehicle-mounted device in the communication domain is randomly selected as the domain controller, or a vehicle-mounted device with a coordinated management function in the communication domain can also be selected as the domain controller. The device type of the domain controller can be the same as the type of a device in the communication domain, or the device type of the domain controller is different from the type of the device in the domain. For example, the sensor system (for example, ADAS sensors) constitutes a communication domain, and its domain controller is MDC. The travel system can be divided into a communication domain (for example, the intelligent driving system communication domain), the sensor system can be divided into a communication domain, the control system can be divided into a communication domain (the vehicle control system communication domain), and the peripheral device can be divided into a communication domain (for example, the entertainment system communication domain). When dividing the on-board devices into multiple communication domains, there may be multiple division factors. For example, the division can be based on the functions completed by the on-board devices. For example, if there are several on-board devices that are used to collaboratively complete a certain function (for example, a power function), these on-board devices can be divided into one communication domain. Alternatively, different communication domains can be divided according to other factors, which are not limited here. For example, the communication domain can also be divided according to the spatial location of the on-board device in the vehicle, or according to the spatial location of the on-board device in the vehicle and the functions that the on-board devices collaboratively complete.
[0165] In order to reduce the wiring harness between vehicle-mounted devices, in this application, wireless communication can be achieved between multiple vehicle-mounted devices in the form of communication domains. There may be one or more communication domains within a certain communication area or range. For example, Figure 1aThe first communication domain, the second communication domain and the third communication domain shown. The communication system may include at least one master node. The master node may be an on-board device that communicates with the slave node. Each master node may provide resource scheduling for the slave nodes in the communication domain and may communicate with the slave nodes located in the communication domain. Among them, the first communication domain includes a master node (for example, the first communication device 1) and may also include at least one slave node, for example, the third communication device 1. The first communication device 1 establishes a communication connection with the third communication device 1 to form a first communication domain. The second communication domain includes a master node, a second communication device 1, and the second communication device 1 may be a device for controlling and managing the allocation and coordination of communication resources in the in-vehicle wireless communication scenario. It also includes multiple slave nodes, such as the fourth communication device 1, the fourth communication device 2 and the fourth communication device 3. The second communication device 1 establishes a communication connection with at least one fourth communication device 1-3 to form a second communication domain. The third communication domain includes a master node, such as the fifth communication device 1, and also includes multiple slave nodes, such as the sixth communication device 1 and the sixth communication device 2. The fifth communication device 1 establishes a communication connection with at least one sixth communication device 1-2 to form a third communication domain.
[0166] It should be noted that Figure 1a This is only a schematic diagram and is not intended to limit the present application. The scenario architecture of the present application embodiment may also include only one communication domain, or may also include communication domains formed by more communication devices, which is not limited by the present application. For example, the number of communication domains included in the vehicle architecture and the number of communication devices in the communication domain may be more than Figure 1a More than shown, Figure 1a In addition, the system architecture described in this application is to more clearly illustrate the technical solution of this application, and does not constitute a limitation on the technical solution provided by this application. It is known to those skilled in the art that with the evolution of the system architecture, the technical solution provided by this application is also applicable to similar technical problems.
[0167] In a possible scenario, the first communication device 1 and the second communication device 1 may be of the same type, for example, the first communication device 1 and the second communication device 1 may be DCs. It should be noted that the master node is not limited to a domain controller, but may also be other vehicle-mounted devices. For example, Figure 1a In the example shown, for a vehicle, the domain controller is connected to the gateway, and the gateway can be considered as the master node and the domain controller as the slave node. For example, the gateway can be used as a master node, and the domain controller can be used as a slave node of the gateway.
[0168] In another possible scenario, the type 1 of the first communication device 1 and the second communication device may be different. For example, the first communication device 1 in the first communication domain may be a mobile phone, and the third communication device in the first communication domain may include: headphones and wearable devices. In the first communication domain, the mobile phone is the master node, and the headphones and wearable devices are slave nodes; the second communication device 1 in the second communication domain may be a CDC. The third communication device 1 may be a variety of vehicle-mounted devices, such as vehicle-mounted devices such as headphones and bracelets. The fourth communication device 1-3 in the second communication domain may also be: vehicle-mounted devices such as display screens, microphones, and speakers. The fourth communication device 1-3 may also include multiple vehicle-mounted devices, such as vehicle-mounted speakers, vehicle-mounted microphones, and other devices. CDC is the master node, and the display screen, microphone, and speaker are slave nodes. For another example, the fifth communication device 1 in the third communication domain may be a keyless entry and start system (passive entry passive start, PEPS), the sixth communication device 1 in the third communication domain may be a key of a terminal device, and the sixth communication device 2 may be a car key. The sixth communication device 1-2 in the third communication domain may include: a body control module (BCM), a mobile phone key, and a car key. Among them, the PEPS system is the master node, and the BCM, mobile phone key and car key are slave nodes. In addition, the master node of one communication domain can also serve as a slave node of another communication domain. For example, a mobile phone in the first communication domain can serve as a slave node in the second communication domain.
[0169] For another example, both the master node and the slave node can be vehicle-mounted devices. For example, the first communication device 1 can be a mobile phone, and the third communication device 1 can be a headset. The mobile phone and the headset establish a communication connection to realize data interaction. The mobile phone manages the headset. The mobile phone has the function of allocating resources and can allocate resources to the headset, thereby establishing a communication connection between the mobile phone and the headset.
[0170] For another example, if the technical solution provided in the embodiment of the present application is applied to a V2X communication scenario, then reference may be made to Figure 1b , which is an application scenario of an embodiment of the present application. Figure 1b The terminal device 1 and the terminal device 2 are included, and the terminal device 1 and the terminal device 2 can communicate via a sidelink (SL). In this scenario, the terminal device used for scheduling resources can be used as a master node, and the terminal device used for following the scheduling resources can be used as a slave node.
[0171] Among them, the terminal device may include a device that provides voice and / or data connectivity to the user, for example, a handheld device with a wireless connection function, or a processing device connected to a wireless modem. The terminal device can communicate with the core network via a radio access network (RAN) and exchange voice and / or data with the RAN. The terminal device may include user equipment (UE), wireless terminal equipment, mobile terminal equipment, device-to-device communication (D2D) terminal equipment, V2X terminal equipment, machine-to-machine / machine-type communications (M2M / MTC) terminal equipment, Internet of Things (IoT) terminal equipment, subscriber unit, subscriber station, mobile station, remote station, access point (AP), remote terminal, access terminal, user terminal, user agent, or user equipment, etc. For example, it may include mobile phones (or "cellular" phones), computers with mobile terminal devices, portable, pocket-sized, handheld, and computer-built-in mobile devices, etc. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDA), and other devices. It also includes restricted devices, such as devices with low power consumption, or devices with limited storage capacity, or devices with limited computing power, etc. For example, it includes information sensing devices such as barcodes, radio frequency identification (RFID), sensors, global positioning systems (GPS), laser scanners, etc. It can also be a wearable device, and the details can be referred to the above description, which will not be repeated here.
[0172] For another example, the technical solution provided in the embodiment of the present application is applied to the communication of the Uu interface of the LTE system or the NR system, and reference may be made to Figure 1c , which is an application scenario of an embodiment of the present application. Figure 1c Including network devices and terminal devices, network devices and terminal devices can communicate through Uu ports. In this scenario, the network device can be used as a master node and the terminal device can be used as a slave node.
[0173] Among them, the network equipment may include access network (AN) equipment, such as a base station (e.g., access point), which may refer to a device in the access network that communicates with a wireless terminal device through one or more cells at an air interface, or, for example, a master node in a V2X technology is a road side unit (RSU). The base station can be used to convert received air frames to Internet Protocol (IP) packets and act as a router between the slave node and the rest of the access network, where the rest of the access network may include an IP network. The RSU may be a fixed infrastructure entity that supports vehicle-to-everything (V2X) applications and can exchange messages with other entities that support V2X applications. It may also include in-vehicle wireless communication scenarios, such as communication between a CDC and a car speaker, a car microphone, a mobile phone, and communication between a mobile phone and wearable devices such as headphones. It may also include local area wireless communications, such as communication between multiple access points (APs) and multiple stations. The access network equipment may also coordinate the attribute management of the air interface. For example, the access network device may include an evolved base station (NodeB or eNB or e-NodeB, evolutionary Node B) in an LTE system or long term evolution-advanced (LTE-A), or may also include a next generation node B (next generation node B, gNB) in a fifth generation mobile communication technology (the 5th generation, 5G) new radio (new radio, NR) system, or may also include a centralized unit (centralized unit, CU) and a distributed unit (distributed unit, DU) in a cloud access network (cloud radio access network, Cloud RAN) system, and the embodiments of the present application are not limited.
[0174] Figure 1b and Figure 1c The terminal device is taken as an example, and the terminal device in the embodiments of the present application is not limited to this.
[0175] Taking the in-vehicle wireless communication scenario as an example, the data transmitted between the master node and the slave node may be business data, and the business data may be divided into different business data according to different business types.
[0176] In one possible way, the service data of vehicle communication may include service data with extremely low latency, which is collectively referred to as the first type of service data below. For example, the audio data transmission may include noise reduction service data, which includes: the noise data in the environment collected by the microphone for noise reduction, and the noise data is sent to the CDC; and the noise reduction service also includes the data transmission from the master node to the slave node. For example, after receiving the noise data, the CDC can generate data with the same amplitude and opposite phase as the noise data, and send the data to the speaker to achieve noise reduction. The traffic volume of the noise reduction service is from several mbps to tens of mbps, or even more, which accounts for a high proportion in the overall traffic volume of vehicle communication and requires more resources for transmission. In this scenario, the noise reduction service includes data transmission from the slave node to the master node. The master node can be a domain manager (for example, a CDC) that manages microphones and speakers, and the slave node can include microphones and speakers. For noise reduction service data, its service data volume accounts for several mbps to tens of mbps, or even more mbps, which accounts for a high proportion in the overall traffic volume and requires more resources for transmission. In addition, a single data packet of noise reduction service data is very small, for example, effective information can be only 16, 24 or 32 bits; the delay requirement is very high, for example, the delay requirement is about 20us; the periodicity is stable, for example, the period is 1 / 48kHz (about 20.83us). Under this delay requirement, the commonly used data encoding methods in wireless communication, such as LDPC encoding method, polar encoding method, etc., due to the complexity of the encoding method, the encoding and decoding delays are relatively high, and cannot meet the extremely low delay requirement of 20us required by the noise reduction service. In addition, due to the RS encoding method, error correction and error detection can be performed on the single transmission data of the noise reduction service data. When the communication device decodes the received data through the RS encoding method, if the number of erroneous bits is within the corresponding error correction capability range, the communication device can directly correct the received data according to the RS encoding method to obtain the correct data; if the number of erroneous bits is greater than the error correction capability range and less than the error detection capability range, the communication device can identify that an error has occurred in the data transmission. If the communication device determines that the received data has an error, considering that the noise reduction service data is sent at a high frequency, the difference between the noise reduction service data sent twice or several times is not much, and the communication device can determine the noise reduction service data received this time by the noise reduction service data received last time or several times, for example, copying the previous data as the receiving end data this time. Compared with the existing encoding method, the error detection of the received data can be achieved without other error detection methods (for example, CRC check, etc.), and for noise reduction services with very small single data packets (single packet size is, for example, 16 bits, 24 bits or 32 bits), the additional overhead (for example, CRC check bits) can be significantly reduced.Therefore, in this application, for business data with extremely low latency, especially noise reduction business, RS encoding method can be configured for it; for business data with low latency requirements, in order to ensure data transmission performance, improve the effective use of resources, and improve link performance, other encoding methods can be used to encode data of other business types.
[0177] Another possible way is that the business data of in-vehicle communications can also include business data of multimedia services such as audio / video services, web browsing, and file transfer, which are collectively referred to as the second type of business data below. The data packets of this type of business data are relatively large, which can reach hundreds to thousands of bits, and the business volume accounts for a high proportion of the overall business volume. However, this type of service does not have high requirements for latency. Therefore, the encoding method for the second type of business data can choose a coding method with better performance than the RS coding method. For example, the selected coding method has a higher coding complexity and higher reliability than the RS coding method at the same bit rate; or the selected coding method can achieve the same reliability as the RS coding method, but the coding method has a higher bit rate and a corresponding higher spectral efficiency.
[0178] In another possible way, the service data of vehicle-mounted communication may include dynamic service data, which is collectively referred to as the third type of service data below. The third type of service data may be application layer messages with low latency requirements (such as operating instructions for vehicle-mounted equipment (such as volume adjustment operations, etc.)), or control messages of various layers above the access layer such as the device / network layer (such as equipment fault reporting messages) and other types of service data. The data packet size of this type of service data is in the order of tens to hundreds of bits, and the latency requirements are not high (it can be a delay of more than milliseconds), or there is no clear latency requirement; data transmission may occur randomly without obvious periodicity. For this type of service data, it accounts for a small proportion of the total transmission volume. At this time, in order to reduce the complexity of the communication device selecting the encoding method, for the encoding method of this type of service data, the same encoding method as the encoding method of the first type of service data or the second type of service data can be selected. For example, the RS encoding method can be selected. Since the RS encoding method does not have high requirements on the encoding capability of the communication device, when the RS encoding method is selected as the encoding method of the third type of service data, the complexity of the transmission of the third type of service data can be reduced.
[0179] It should be noted that the above classification of business types is only an example. In the specific implementation process, data can also be divided into business types according to other methods, which are not limited here.
[0180] In summary, considering that data under different service types use only one coding method to transmit data or control signaling, it is difficult to meet the needs of different services. The present application proposes a communication method that uses at least two coding methods to transmit data, realizes the transmission of service data with extremely low latency requirements (for example, data of the first service type), and ensures the link performance and spectrum efficiency of data of other service types (for example, the second service type or the third service type) during the transmission process.
[0181] In order to facilitate understanding of the communication method of the embodiment of the present application, the following is a specific description of the in-vehicle wireless communication scenario. Other communication scenarios can refer to the above-mentioned wireless communication scenarios, which will not be repeated here. The technical solution provided by the embodiment of the present application is introduced in conjunction with the accompanying drawings. The method can be performed by two communication devices (or two communication devices), and the two communication devices are, for example, a first communication device and a second communication device. For the convenience of description, the first communication device is referred to as the first device below, and the first device can be Figure 1a Any master node in any communication domain shown, or the first device may also be set at Figure 1a A chip system in any master node in any communication domain shown. The second communication device is referred to as the second device. The second device may be Figure 1a Any slave node in any communication domain shown, or the second device may also be arranged in Figure 1a A chip system in any slave node in any communication domain shown. Wherein, the first device and the second device are located in the same communication domain. It should be noted that the communication method of the embodiment of the present application can be applied to a single communication domain. When there are multiple communication domains in the system, at least one of the multiple communication domains can independently execute the communication method in the embodiment of the present application, and the following is an example of one communication domain.
[0182] For the downlink data transmission scenario (scenario 1), the first device sends the first data and / or the second data to the second device, and the second device receives the data sent by the first device. In this case, the first device can be a master node, and the second device can be a slave node in the same communication domain as the first device. Figure 2 , is a flow chart of the method. It includes the following steps:
[0183] Step 201: A first device encodes first data according to a first encoding method.
[0184] Before encoding the first data, the first device may also determine the encoding method of the first data, that is, the first device may determine that the encoding method of the first data is the first encoding method based on the first data.
[0185] In method 1, the first device may determine that the encoding method of the first data is the first encoding method according to the service type of the first data.
[0186] Different encoding methods can be configured for data of different service types. The service type of the first data can be determined in a variety of ways. In one possible implementation, a service type identifier can be configured for the service type of the data to indicate the service type of the data. For the identifier of the service type, the encoding method of the service type can be configured accordingly. Thus, the first device can determine the encoding method of the first data according to the identifier of the service type of the first data and the encoding method of the corresponding configured service type. For example, for extremely low-latency noise reduction services (first service type), a service type identifier 1 can be configured separately, for streaming media service data (second service type), a service type identifier 2 can be configured, and for dynamic service data (third service type), a service type identifier 3 can be configured separately. In one possible implementation, data of a service type can correspond to a coding method, and for the above identifiers 1-identifier 3, one encoding method can be corresponding one by one. Alternatively, to reduce the number of configured encoding methods, data of one or more service types can correspond to a coding method. That is, different service types can also correspond to at least two encoding methods. For example, two encoding methods can be configured in the system, including: a first encoding method and a second encoding method. For example, the encoding method for the data of identification 1-identification 2 can be configured as the first encoding method, and the encoding method for the data of identification 3 can be configured as the second encoding method. For example, the first encoding method can be the RS encoding method, and the second encoding method can be other encoding methods such as the polar encoding method. In this scenario, the encoding method of the data can be corresponding to the delay requirement of the data. For example, the encoding method for data of a service type with extremely low delay can correspond to the first encoding method to meet the delay requirement of the data of this service type. The encoding method for data of a service type with no delay requirement or low delay requirement can correspond to the second encoding method. To ensure the transmission performance of this type of service data. In another possible implementation method, the corresponding encoding method can also be determined according to the single transmission amount in the service type of the data. For example, for data with a small data packet and a low single transmission amount, its encoding method can be corresponding to the first encoding method to improve transmission efficiency. For data with a large data packet and a high single transmission amount, its encoding method can be corresponding to the second encoding method to improve transmission performance.
[0187] Mode 2 can configure a priority for the data, and configure a coding mode of the priority corresponding to the data. Thus, the first device can determine that the coding mode of the first data is the first coding mode according to the priority of the first data.
[0188] The priority of the data may be determined by the first device according to the business type of the data, and the correspondence between the priority of the data and the encoding method of the data may be determined according to the correspondence between the business type of the data and the encoding method of the data. In combination with the scheme in method 1, if it is determined that different business types correspond to the first encoding method and the second encoding method, the first encoding method and the second encoding method corresponding to the priority may be determined according to the priority corresponding to the business type. For example, if the priority of the data is determined to include a first priority, a second priority, and a third priority. The first priority corresponds to the first business type, the second priority corresponds to the second business type and the third business type, and the third priority corresponds to the fourth business type, then it can be determined that the encoding method of the data corresponding to the first priority is the first encoding method, and the encoding method of the data corresponding to the second priority and the third priority is the second encoding method.
[0189] For other priority determination methods, the corresponding relationship between the priority and the encoding method can be configured separately, which is not limited here.
[0190] Mode 3 can configure the encoding mode of the transmission mode corresponding to the data by configuring the transmission mode for the data. Thus, the first device can determine that the encoding mode of the first data is the first encoding mode according to the transmission mode of the first data.
[0191] In different transmission modes, the first device processes the data packets of the transmitted data differently in each protocol layer, which will also affect the transmission delay of the transmitted data. In a possible transmission mode, when the data adopts the transparent transmission of the second-layer protocol message or the transparent transmission of the third-layer protocol message, the process of repackaging the data by the first device can be avoided. Therefore, in this type of transmission mode, the delay of the first data from the first device to the second device is short. Therefore, the first encoding method can be configured for the data of this transmission mode to further reduce the delay of data transmission. In another possible transmission mode, after the first device receives the data packet of the data from the upper layer, it encodes the data, generates the encoded data packet, and then forwards it to the next protocol layer. When the data passes through each protocol layer, it may need to be repacked for the protocol layer to add the corresponding packet header. Therefore, in this transmission mode, the data transmission may have a large delay. The second encoding method can be configured for this transmission mode.
[0192] Another possible transmission mode is that when forwarding at each different protocol layer, each protocol layer may need to wait for other data to be sent at the same time when processing the data packet. Therefore, it may be necessary to set a waiting time according to the different quality of service (QoS) requirements of the service bearer corresponding to each data. For example, different service bearers have different requirements for latency, some service bearers have higher latency requirements, and some service bearers have lower latency requirements. Different waiting times can be set for different data according to different latency requirements.
[0193] Another possible transmission mode is that the data packets transmitted between the first device and the second device can be directly forwarded when forwarded at each different protocol layer. Therefore, there is no need to set a waiting time in the processing of the data packets at each protocol layer, thereby reducing the data transmission delay. In this transmission mode, the encoding method of the data can also be set to the first encoding method, thereby improving the data transmission efficiency.
[0194] Furthermore, the first device can schedule the transmission resources for the second device to receive the first data, so that the second device determines that the encoding method of the first data is the first encoding method, or the encoding method of the second data is the second encoding method. There can be multiple specific scheduling methods, which are illustrated below with methods a1-a3 as examples.
[0195] Method a1, such as Figure 3a The figure is a flow chart of a communication method provided by the present application. The method comprises:
[0196] Step 301a: The first device determines an encoding method of the first data.
[0197] The specific determination method can refer to the above-mentioned method 1 to method 3, which will not be repeated here.
[0198] Step 302a: The first device sends a scheduling signaling to the second device. The scheduling signaling is used by the second device to determine the encoding method of the first data according to the scheduling signaling, so as to decode the first data sent by the first device. The scheduling signaling can be a high-level signaling or a physical layer signaling, which is not limited here. The following example illustrates the sending method of the scheduling signaling.
[0199] In a possible implementation manner, the indication information carried in the scheduling signaling may include at least one of the following: a service type of the first data, a priority of the first data, a transmission mode of the first data, a first encoding method, etc.
[0200] The first device may determine the indication information carried in the scheduling signaling according to the method for determining the first encoding method. For example, if the first device determines the encoding method of the first data by the service type of the first data, the indication information carried in the scheduling signaling may include the service type of the first data. If the first device determines the encoding method of the first data by the priority of the first data, the indication information carried in the scheduling signaling may include the priority of the first data. If the first device determines the encoding method of the first data by the transmission mode of the first data, the indication information carried in the scheduling signaling may include the transmission mode of the first data.
[0201] Alternatively, the first device may also determine the indication information carried by the scheduling signaling according to other methods after determining the first encoding method, which is not limited here. For example, if the first device determines the encoding method of the first data by the service type of the first data, the indication information carried in the scheduling signaling may include at least one of the following: the service type of the first data, the priority of the first data, or the transmission mode of the first data. If the first device determines the encoding method of the first data by the priority of the first data, the indication information carried in the scheduling signaling may include at least one of the following: the service type of the first data, the priority of the first data, or the transmission mode of the first data. If the first device determines the encoding method of the first data by the transmission mode of the first data, the indication information carried in the scheduling signaling may include at least one of the following: the service type of the first data, the priority of the first data, or the transmission mode of the first data.
[0202] For example, the indication information is used to indicate that the encoding method of the first data is the first encoding method. For example, the indication information may occupy the first field, the first field occupies 1 bit, and indicates the first encoding method by 0, and indicates the second encoding method by 1. Alternatively, the first field occupies 2 bits, and indicates the first service type by 0, the second service type by 1, the third service type by 3, and the fourth service type by 4. Alternatively, the first field occupies 2 bits, and indicates the first priority by 0, the second priority by 1, and the third priority by 3. Alternatively, the first field occupies 2 bits, and indicates the first transmission mode by 0, the second transmission mode by 1, and the third transmission mode by 3. The above indication methods are for example only. In specific applications, the indication methods can be determined as needed, and are not limited here.
[0203] In the specific implementation process, the field occupied by the indication information carried in the scheduling signaling can reuse the field in the original scheduling signaling, or a new field can be set separately for the encoding method, which is not limited here. The fields used to determine the encoding method of the first data in the scheduling signaling involved below can be collectively referred to as the first field. In another possible implementation method, the first field can also directly indicate the encoding method of the first data, that is, directly indicate the first encoding method.
[0204] Therefore, after receiving the scheduling signaling, the second device can determine that the encoding method of the received first data is the first encoding method, and thus decode the first data according to the first encoding method.
[0205] Method a2, such as Figure 3b The figure is a flow chart of a communication method provided by the present application. The method comprises:
[0206] Step 301b: The first device receives the transmission request signaling sent by the second device.
[0207] In a possible implementation, the transmission request signaling may carry transmission information for transmitting the first data determined by the second device, which is used by the first device to determine the transmission resources and the encoding method of the first data for the first data. The transmission information may occupy a second field, and the second field may be used to indicate at least one of the following: the first encoding method, the priority of the first data, the service type of the first data, or the transmission mode of the first data.
[0208] The second device may be the second device according to the channel state collected by itself, or the second device according to the configuration parameters of data such as the encoding method of data supported by itself, the service type of data, and the transmission mode of data, to determine that the encoding method corresponding to the first data transmitted between the first device and the second device is the first encoding method. Thus, the second device notifies the first device to use the first encoding method to transmit the first data through the transmission request signaling.
[0209] Step 302b: The first device determines a coding method for the first data according to the transmission request signaling.
[0210] In combination with the first possible implementation manner in step 301b, for example, after receiving the transmission request signaling from the second device, the first device determines the encoding manner of the first data according to the transmission request signaling.
[0211] In combination with the second possible implementation manner in step 301b, the first device may determine that the encoding manner of the first data is the first encoding manner according to the second field carried in the transmission request signaling.
[0212] Step 303b: The first device may also send scheduling signaling to the second device.
[0213] The scheduling signaling is used to carry indication information, and the indication information is used to indicate that the encoding method of the first data is the first encoding method. The indication information can be sent by occupying the first field, or the scheduling signaling can be sent to the second device through other fields, which is not limited here.
[0214] Mode a3: The first device and the second device may determine that the encoding mode of the first data is the first encoding mode through a pre-configuration mode. The pre-configuration mode may be specified in a protocol, or may be configured by the first device when it leaves the factory or during maintenance, and the second device when it leaves the factory or during maintenance, and of course may be other pre-configuration modes, which are not limited here.
[0215] For example, different sets of encoding methods can be configured for different communication domains. In the communication domain, encoding methods corresponding to the data sent by the first device and the second device can be configured for different service types supported by the first device and the second device. In this case, the first device does not need to send a scheduling signaling instruction to the second device to determine the encoding method of the first data, so as to save signaling overhead.
[0216] After determining that the encoding method of the first data is the first encoding method, taking the first encoding method as the RS encoding method as an example, during the encoding process, the first device may determine the encoding parameters in the RS encoding method according to the data packet size of the first data, for example, the number of encoded mother code symbols n and the number of truncated code symbols l in the RS encoding parameters may be determined according to the data packet size. Thus, the data is encoded according to the number of encoded mother code symbols n and the number of truncated code symbols l.
[0217] Step 202: The first device sends the encoded first data to the second device.
[0218] The first device may send the encoded first data in a unicast manner, a broadcast manner, or a multicast manner, which is not limited here.
[0219] Step 203: The first device encodes the second data according to the second encoding method.
[0220] The first data and the second data are different, and the second encoding method is different from the first encoding method. The first data and the second data can be determined as different data in various ways, which are described below with examples 1 to 3.
[0221] Example 1, the business type of the first data is different from the business type of the second data. At this time, the first device can determine the encoding method corresponding to the data according to the business type of the data. In combination with the above classification of business types, if a corresponding identifier is configured for the business type, it can be determined that the business type of the first data is different from the business type of the second data according to the identifier of the business type of the data. In combination with the correspondence between the above business type and the encoding method, if the first data is an extremely low latency business type, the first device can determine the encoding method of the first data as the first encoding method, wherein the first encoding method can be RS encoding. If the first data is a dynamic business type, the first device can determine the encoding method of the first data as the second encoding method.
[0222] Example 2: In different business scenarios, the first data and the second data may also have different configuration parameters. For example, the transmission resource configured for the first data is different from the transmission resource configured for the second data. Therefore, the first device may also determine that the first data is different from the second data based on the difference between the transmission resource configured for the first data and the transmission resource configured for the second data. The transmission resources may include: time domain resources, frequency domain resources, code domain resources, etc.
[0223] Example 3: The first device may also determine that the first data and the second data are different based on a transmission parameter of the data.
[0224] For example, the transmission parameters of the data may include: modulation and coding mode, multiple-input multiple-output mode, automatic retransmission request parameter, priority, transmission mode, etc.
[0225] It should be noted that there may be multiple methods for the first device to determine the encoding method of the second data. For details, please refer to the description of method 1 to method 3 in which the first device determines the encoding method of the first data in step 201, which will not be repeated here.
[0226] Furthermore, before sending the second data, the first device may also schedule the transmission resources for the second device to receive the second data, so that the second device determines that the encoding method of the second data is the second encoding method. For specific implementation methods, please refer to the description of the interaction between the first device and the second device in methods a1-a3, which will not be repeated here.
[0227] Step 204: The first device sends the encoded second data to the second device.
[0228] The first device may send the encoded second data in a unicast manner, a broadcast manner, or a multicast manner, which is not limited here.
[0229] It should be noted that the above steps 203 and 204 may be optional steps of the first device, and may not be executed at the same time as steps 201 and 202, or may not be executed, or may be executed separately. They may also be executed before steps 201 and 202, or after steps 201 and 202, or may be executed at the same time as steps 201 and 202 without limitation. Figure 2 Indicated by a dotted frame.
[0230] Step 205: The second device receives data.
[0231] The data received by the second device may be the first data or the second data sent by the first device to the second device. The data may be service data of any service type described in the above embodiments.
[0232] Step 206: The second device decodes the data according to the first encoding method and / or the second encoding method.
[0233] The first encoding method is one of at least two encoding methods, the second encoding method is one of at least two encoding methods, and the first encoding method is different from the second encoding method.
[0234] In step 206, the second device may determine the first encoding mode or the second encoding mode in a variety of ways, which are described below using modes c1 to c3 as examples.
[0235] Method c1, such as Figure 4a As shown, the method includes:
[0236] Step 401a: The second device receives the scheduling signaling sent by the first device.
[0237] Step 402b: The second device may determine that the encoding method of the data is the first encoding method or the second encoding method according to the scheduling signaling sent by the first device. The scheduling signaling may be used by the first device to determine the encoding method of the data sent by the first device. For example, before the first device determines to send the first data, it may send the scheduling signaling to the second device after determining that the encoding method of the first data is the first encoding method. The scheduling signaling may include a first field. The content indicated in the first field may refer to Figure 3a-Figure 3b The embodiments in the description will not be repeated here.
[0238] In a possible implementation, before step 203, the first device determines that the encoding method of the first data is the first encoding method. At this time, the first device can send a scheduling signaling to the second device, and the scheduling signaling can be used to determine that the encoding method of the data is the first encoding method. Therefore, after receiving the scheduling signaling, the second device can determine that the encoding method of the data is the first encoding method through the indication information carried by the scheduling signaling. The indication information carried by the scheduling signaling can refer to Figure 3a-Figure 4b The indication information carried by the scheduling signaling in the embodiment is not repeated here. After the second device determines that the encoding method of the data is the first encoding method, the second device can determine the corresponding decoding method according to the first encoding method, thereby decoding the data. For example, if the first encoding method is determined to be the RS encoding method, the second device can determine the corresponding RS decoding method according to the RS encoding method, thereby decoding the data. Further, the second device can also determine the encoding parameters in the RS encoding method according to the data packet size of the data, for example, the number of encoded mother code symbols n and the number of truncated code symbols l in the RS encoding parameters can be determined according to the data packet size. Thus, the data is decoded according to the number of encoded mother code symbols n and the number of truncated code symbols l.
[0239] Method c2, before the first device sends data, such as Figure 4b As shown, the method includes:
[0240] Step 401b: The second device sends a transmission request signaling to the first device.
[0241] The transmission request signaling can be used to send information to the first device to determine the transmission resources for transmitting data, or the transmission request signaling can be used to indicate the encoding method corresponding to the data that the second device can receive. For example, the transmission request signaling can also be used to indicate the service type, transmission mode and other configuration parameters of the data that the second device can receive. Thus, the first device can determine the encoding method of the data based on the transmission request signaling. In a possible implementation, the transmission request signaling may include a second field, wherein the second field can be used to indicate at least one of the following: the encoding method of the data, the service type of the data, the transmission mode of the data, and the priority of the data. For example, the second device can only support the first encoding method, or the service type of the data that the second device can receive includes audio data of a noise reduction service type, or audio data of a non-noise reduction service type.
[0242] Step 402b: The first device sends scheduling signaling to the second device.
[0243] The first device can determine whether to send the first encoding method or the second encoding method based on the transmission request instruction sent by the second device. Thus, the first device can send scheduling signaling to the second device, and the scheduling signaling can be used to indicate that the encoding method of the data determined by the first device is the first encoding method or the second encoding method.
[0244] Step 403b: The second device may determine that the encoding method of the first data is the first encoding method according to the received scheduling signaling, and thus decode the received data according to the first encoding method.
[0245] Alternatively, before the first device sends the second data to the second device, the first device may determine the second encoding method for sending the second data based on the transmission request signaling sent by the second device, so that the first device may send a scheduling signaling to the second device, and the scheduling signaling may be used to indicate that the encoding method of the second data sent by the first device determined by the first device is the second encoding method. Thus, the second device may decode the received data according to the second encoding method based on the received scheduling signaling. The specific method of sending the transmission request signaling and receiving the scheduling signaling can refer to the implementation method of the second device in method b2, which will not be repeated here.
[0246] Mode c3, the second device uses any one of at least two pre-configured encoding methods as the first encoding method, so that the second device can perform blind detection on the data according to the determined first encoding method. For example, the blind detection process can be that the second device randomly selects a coding method from at least two coding methods as the first coding method to decode the received data. If the first coding method is successfully decoded, stop trying other coding methods in the at least two pre-configured coding methods to decode the received data. If the first coding method fails to be decoded, randomly select a coding method from the other coding methods in the at least two pre-configured coding methods to decode the received data, and repeat the above decoding process until the received data can be successfully decoded using one of the coding methods.
[0247] Alternatively, the second device uses any one of at least two pre-configured encoding modes as the second encoding mode, so that the second device can perform blind detection on the data according to the determined second encoding mode. In this manner, the first device does not need to indicate to the second device which encoding mode to use to decode the data, which can effectively reduce the signaling overhead.
[0248] In one possible implementation, the first encoding method may be an RS encoding method, so that the second device may first decode the data using an encoding method with lower complexity and lower delay. When the data is the first data sent by the first device and the encoding method of the first data is an RS encoding method, the data may be decoded in a timely manner to meet the delay requirement of the first data.
[0249] Furthermore, the second device may also decode the data according to a second encoding method, wherein the second encoding method may be any one of at least two pre-configured encoding methods except the first encoding method.
[0250] It should be noted that the process of the second device decoding the data according to the second encoding method and the process of the second device decoding the data according to the first encoding method can be performed one by one in step 206, or can be performed sequentially in step 206. For example, in a scenario where the first device sends the first data and the second data at the same time, the first data is encoded by the first encoding method, and the second data is encoded by the second encoding method. In this scenario, the second device can first decode the data by the first encoding method. If the decoding can be successful, it is determined that the data is the first data sent by the first device. If the decoding cannot be successful, the second device can decode the data by the second encoding method. If the decoding can be performed by the second encoding method, it is determined that the data is the second data sent by the first device. For another example, the second device can randomly select the second encoding method or the first encoding method to decode the received data. The order of the second encoding method or the first encoding method to decode the received data can be determined according to actual needs, and it is not limited here.
[0251] For the scenario of uplink transmission of data (scenario 2), the present application embodiment provides a communication method, see Figure 5 , which is a flow chart of the method. In this embodiment, the second device sending the first data and / or the second data to the first device is used as an example for explanation, and the following steps may be included:
[0252] Step 501: The second device encodes first data according to a first encoding method.
[0253] There are multiple ways for the second device to determine that the encoding method of the first data is the first encoding method, which are described below using methods b1 to b3 as examples.
[0254] Method b1, such as Figure 6a As shown, it is a flow chart of a communication method provided by the present application, including:
[0255] Step 601a: The second device may receive the scheduling signaling sent by the first device.
[0256] Step 602a: The second device determines that the encoding method of the first data is the first encoding method according to the scheduling signaling.
[0257] For the specific implementation method, reference may be made to method a1 in scenario 1 in which the encoding method of the first data is determined to be the first encoding method by sending scheduling signaling, which will not be described in detail here.
[0258] Method b2, such as Figure 6b The figure is a flow chart of a communication method provided by the present application. The method comprises:
[0259] Step 601b: The second device may send a transmission request signaling to the first device.
[0260] Step 602b: After the first device determines the encoding method of the first data, the first device sends a scheduling signaling to the second device.
[0261] For the specific implementation method, reference may be made to method a2 in scenario 1 for determining that the encoding method of the first data is the first encoding method by sending a transmission request signaling, which will not be described in detail here.
[0262] Step 603b: The second device determines that the encoding method of the first data is the first encoding method according to the scheduling signaling sent by the first device. Then, the second device can encode the first data according to the first encoding method.
[0263] For the specific implementation method, reference may be made to method a2 in scenario 1 in which the second device sends scheduling signaling through the first device to determine that the encoding method of the first data is the first encoding method, which will not be elaborated here.
[0264] Mode b3: The second device can determine that the encoding mode of the first data is the first encoding mode through a preconfiguration mode.
[0265] For the specific implementation method, reference may be made to scenario 1 in which the encoding method of the first data is determined to be the first encoding method through the pre-configured method a3, which will not be described in detail here.
[0266] Step 502: The second device sends the encoded first data to the first device.
[0267] Step 503: The second device encodes the second data according to the second encoding method.
[0268] Before the second device sends the second data, the first device may also schedule resources for transmitting the second data between the second device and the first device, so that the second device determines that the encoding method of the second data is the second encoding method. For specific implementation methods, please refer to the description of the interaction between the first device and the second device in methods b1-b3, which will not be repeated here.
[0269] Step 504: The second device sends the encoded second data to the first device.
[0270] It should be noted that the above steps 503 and 504 may be optional steps of the first device, and may not be executed at the same time as steps 501 and 502, or may not be executed, or may be executed separately. They may also be executed before steps 501 and 502, or after steps 501 and 502, or may be executed at the same time as steps 501 and 502 without limitation. Figure 5 Indicated by a dotted frame.
[0271] Step 505: The first device receives data.
[0272] Step 506: The first device decodes the data.
[0273] The first device may decode the data according to the first encoding method, or the first device may decode the data according to the second encoding method.
[0274] In the scenario of uplink data transmission, the first device can determine the first encoding mode or the second encoding mode in a variety of ways. The following uses modes d1 to d3 as examples.
[0275] Mode d1, before the second device sends data, such as Figure 7a As shown, the method includes:
[0276] Step 701a: The first device determines the encoding method of the received data.
[0277] Among them, the first device may determine that the encoding method of the data is the first encoding method when it determines that the second device sends the first data, or the first device may determine that the encoding method of the data is the second encoding method when it determines that the second device sends the second data. For details, please refer to the above-mentioned embodiment of the first device determining the encoding method of the first data or the encoding method of the second data, which will not be repeated here.
[0278] Step 702a: The first device sends scheduling signaling to the second device.
[0279] The scheduling signaling can be used to instruct the second device to determine the encoding method of the data sent by the second device according to the scheduling signaling, which can specifically include: the scheduling signaling can be used by the second device to determine that the encoding method of the first data sent by the second device is the first encoding method according to the scheduling signaling, and / or, the scheduling signaling can be used by the second device to determine that the encoding method of the second data sent by the second device is the second encoding method according to the scheduling signaling. Further, the scheduling signaling can also include the transmission resources occupied by the transmission data configured by the first device for the second device.
[0280] For example, if the second device can only support the first encoding method, or the service type of the data that can be received by the second device includes audio data of a noise reduction service type, or audio data of a non-noise reduction service type.
[0281] Thus, before the second device sends the first data, the first device can determine the first encoding method for sending the first data according to the configuration parameters of the first data sent by the second device, so that the first device can send scheduling signaling to the second device, and the scheduling signaling can be used to indicate that the encoding method of the data determined by the second device is the first encoding method. At the same time, the first device can decode the received data according to the first encoding method.
[0282] Mode d2, before the second device sends data, such as Figure 7b As shown, the method includes:
[0283] Step 701b: The first device receives the transmission request signaling sent by the second device.
[0284] Step 702b: The first device may determine the encoding method of the data according to the transmission request signaling sent by the second device.
[0285] The transmission request signaling can be used by the first device to determine the encoding method of the data sent by the second device. The transmission request signaling can be used to send information to the second device to determine the transmission resources for the transmitted data, or the transmission request signaling can be used to indicate the encoding method corresponding to the data that the first device can receive. For example, the transmission request signaling can also be used to indicate the service type, transmission mode and other configuration parameters of the data that the first device can receive. For example, before the second device determines to send the first data, it can send a transmission request signaling to request to obtain the configuration information such as the transmission resources allocated by the first device to the second device. After receiving the transmission request signaling sent by the second device, the first device determines that the encoding method of the first data is the first encoding method.
[0286] Step 703b: The first device sends a scheduling signaling to the second device. The scheduling signaling may be used to allocate transmission resources for the second device to send the first data or the second data and the encoding method of the corresponding data (for example, the encoding method of the first data and the encoding method of the second data). The scheduling signaling may include a first field. The content indicated in the first field may refer to Figure 2 The embodiments in the description will not be repeated here.
[0287] In a possible implementation, the first device determines that the second device needs to send the first data. At this time, the first device can determine that the encoding method of the first data is the first encoding method. Therefore, the first device can send a scheduling signaling to the second device before the second device sends the first data. The scheduling signaling can be used to determine that the encoding method of the data is the first encoding method. Therefore, after the second device receives the scheduling signaling, it can determine that the encoding method of the data is the first encoding method through the indication information carried by the scheduling signaling. The indication information carried by the scheduling signaling can refer to Figure 2 The indication information carried by the scheduling signaling in the embodiment is not described in detail here. After the first device receives the data sent by the second device, the first device can determine the corresponding decoding method according to the determined first encoding method, so as to decode the data. The specific decoding method can refer to the implementation method in scenario 1, which is not described in detail here.
[0288] For another example, before the second device sends the second data to the first device, the first device can determine the second encoding method for sending the second data according to the transmission request signaling sent by the second device, so that the first device can send scheduling signaling to the second device, and the scheduling signaling can be used to indicate that the encoding method of the second data sent by the second device determined by the first device is the second encoding method. At the same time, the second device can decode the received data according to the second encoding method. The specific method of sending the transmission request signaling and receiving the scheduling signaling can refer to the implementation method of the second device in method c2, which will not be repeated here.
[0289] Mode c3, the first device performs blind detection on the data according to any one of at least two pre-configured encoding modes as the first encoding mode. In this mode, the first device does not need to determine which encoding mode the second device uses to encode the data, which can reduce the complexity of the processing required for the first device to determine the encoding mode. In addition, there is no need for the first device to send scheduling signaling to the second device, which can effectively reduce the signaling overhead.
[0290] For the specific implementation method, please refer to the implementation method in scenario 1, which will not be repeated here.
[0291] The embodiment of the present application also provides a communication method, which can be applied to the scenario of downlink transmission control signaling (scenario 3), such as Figure 8 As shown, the first device sends a control signaling to the second device. It includes:
[0292] Step 801: The first device sends an encoded control signaling to the second device.
[0293] The coding method of the control signaling is the first coding method.
[0294] For example, the control signaling may include: signaling for resource scheduling, resource allocation, channel status reporting, device capability reporting, etc. The control signaling may include at least one of the following: physical layer signaling, high layer signaling.
[0295] The encoding method of the control instruction may be preconfigured. In one possible implementation, in order to save the complexity caused by setting multiple encoding methods, the encoding method of the control signaling may be set to be the same as the encoding method of the transmitted data, so as to reduce the types of encoding methods determined by the first device and reduce the complexity of the first device processing the control signaling. Taking the transmitted data as the first data as an example, if the encoding method determined by the first data is the RS encoding method, the encoding method of the control signaling is also the RS encoding method; if the encoding method determined by the first data is other encoding methods, the encoding method of the control signaling may also be other encoding methods.
[0296] In the case where the coding method of the control signaling is the RS coding method, the first device can also determine the parameters of the coding method of the control signaling according to the size, format or type of the control signaling; thereby, the control signaling is encoded according to the parameters of the coding method of the control signaling, for example, according to the parameters of the coding method of the control signaling (for example, the mother code and the truncation method), a coding block is generated according to the control signaling to generate the encoded control signaling.
[0297] In another possible implementation, a corresponding encoding method may be configured for the control signaling. The method for specifically determining the encoding method for the control signaling may refer to the method for determining the encoding method for the first data by the first device, which will not be repeated here.
[0298] Step 802: The second device receives the control signaling sent by the first device, and decodes the control signaling according to the coding method of the control instruction.
[0299] For example, the control signaling may be any control signaling involved in the present application and is not limited here.
[0300] The encoding method of the control instruction may be preconfigured. In one possible implementation, in order to save the complexity caused by setting multiple encoding methods, the encoding method of the control signaling may be set to be the same as the encoding method of the first data, so as to reduce the complexity of the second device determining the encoding method and decoding according to the encoding method.
[0301] In combination with the scenario of downlink transmission data in scenario 1, if the encoding method determined by the first data is the RS encoding method, the encoding method of the control signaling is also the RS encoding method, so that the second device can decode the control signaling according to the RS encoding method; if the encoding method determined by the first data is other encoding methods, the encoding method of the control signaling can also be other encoding methods, so that the second device can decode the control signaling according to the encoding method. Considering that the RS encoding method can encode and decode faster, when the control signaling uses the RS encoding method, the delay of the scheduling, resource allocation and other processes can be shortened.
[0302] In the case where the coding method of the control signaling is the RS coding method, the second device can also determine the parameters of the coding method of the control signaling according to the size, format or type of the control signaling; thereby, the control signaling is decoded according to the parameters of the coding method of the control signaling, for example, according to the parameters of the coding method of the control signaling (for example, the mother code and the truncation method), the coding block is decoded according to the control signaling to generate a decoded control signaling.
[0303] The embodiment of the present application also provides a communication method, which can be applied to the scenario of downlink transmission control signaling (scenario 4), such as Fig. 9 As shown, including:
[0304] Step 901: The second device sends the encoded control signaling to the first device.
[0305] The coding method of the control signaling is the first coding method.
[0306] For example, the control signaling may include: signaling for resource scheduling, resource allocation, channel status reporting, device capability reporting, etc. The control signaling may include at least one of the following: physical layer signaling, high layer signaling.
[0307] The encoding method of the control instruction may be preconfigured. In one possible implementation, in order to save the complexity caused by setting multiple encoding methods, the encoding method of the control signaling may be set to be the same as the encoding method of the transmitted data, so as to reduce the types of encoding methods determined by the second device and reduce the complexity of the second device processing the control signaling. Taking the transmitted data as the first data as an example, if the encoding method determined by the first data is the RS encoding method, the encoding method of the control signaling is also the RS encoding method; if the encoding method determined by the first data is other encoding methods, the encoding method of the control signaling may also be other encoding methods.
[0308] Considering that the RS coding method can encode and decode faster, when the control signaling uses the RS coding method, the delay of the scheduling, resource allocation and other processes can be shortened. In the case where the coding method of the control signaling is the RS coding method, the second device can also determine the parameters of the coding method of the control signaling according to the size, format or type of the control signaling; thereby, according to the parameters of the coding method of the control signaling, the control signaling is encoded, for example, according to the parameters of the coding method of the control signaling (for example, the mother code and the truncation method), a coding block is generated according to the control signaling to generate the encoded control signaling.
[0309] Step 902: The first device receives the control signaling sent by the second device, and decodes the control signaling according to the coding method of the control instruction.
[0310] For example, the control signaling may be any control signaling involved in the present application and is not limited here.
[0311] The coding method of the control instruction may be preconfigured. In one possible implementation, in order to save the complexity caused by setting multiple coding methods, the coding method of the control signaling may be set to be the same as the coding method of the transmitted data, so as to reduce the complexity of the second device determining the coding method and decoding according to the coding method.
[0312] In the case where the coding method of the control signaling is the RS coding method, the first device can also determine the parameters of the coding method of the control signaling according to the size, format or type of the control signaling; thereby, the control signaling is decoded according to the parameters of the coding method of the control signaling, for example, according to the parameters of the coding method of the control signaling (for example, the mother code and the truncation method), the coding block is decoded according to the control signaling to generate a decoded control signaling.
[0313] The following describes the device used to implement the above method in the embodiment of the present application in conjunction with the accompanying drawings. Therefore, the above content can be used in subsequent embodiments, and the repeated content will not be repeated.
[0314] Fig.10 A schematic block diagram of a first communication device 1000 provided in an embodiment of the present application.
[0315] The first communication device 1000 includes a processing module 1010 and a transceiver module 1020. Exemplarily, the first communication device 1000 may be an in-vehicle device, or may be a chip used in an in-vehicle device, or other combined devices, components, etc. having the above-mentioned in-vehicle device functions. When the first communication device 1000 is an in-vehicle device, the transceiver module 1020 may be a transceiver, which may include an antenna and a radio frequency circuit, etc., and the processing module 1010 may be a processor, such as a baseband processor, which may include one or more central processing units (CPUs). When the first communication device 1000 is a component having the above-mentioned in-vehicle device functions, the transceiver module 1020 may be a radio frequency unit, and the processing module 1010 may be a processor, such as a baseband processor. When the first communication device 1000 is a chip system, the transceiver module 1020 may be an input and output interface of a chip (such as a baseband chip), and the processing module 1010 may be a processor of the chip system, which may include one or more central processing units. It should be understood that the processing module 1010 in the embodiment of the present application can be implemented by a processor or a processor-related circuit component, and the transceiver module 1020 can be implemented by a transceiver or a transceiver-related circuit component.
[0316] For example, the processing module 1010 can be used to perform Figure 2 or Figure 5 In the embodiment shown, all operations except the transceiver operation performed by the first device or the second device, for example, step 201, step 203, step 501, step 503, such as encoding the first data, encoding the second data, and / or other processes for supporting the technology described herein. The transceiver module 1020 can be used to perform Figure 2 or Figure 5 All transceiver operations performed by the first device or the second device in the illustrated embodiments, and / or other processes for supporting the technology described herein.
[0317] In addition, the transceiver module 1020 may be a functional module that can perform both sending and receiving operations. For example, the transceiver module 1020 may be used to perform Figure 2 or Figure 5 In the embodiment shown, all sending operations and receiving operations performed by the first device, for example, when performing a sending operation, the transceiver module 1020 can be considered as a sending module, and when performing a receiving operation, the transceiver module 1020 can be considered as a receiving module; or, the transceiver module 1020 can also be two functional modules, and the transceiver module 1020 can be regarded as a general term for the two functional modules, which are respectively a sending module and a receiving module, and the sending module is used to complete the sending operation, for example, the sending module can be used to perform Figure 2 or Figure 5 In any of the embodiments shown, the first device or the second device performs all the sending operations, and the receiving module is used to complete the receiving operation. For example, the receiving module can be used to perform Figure 2 or Figure 5 The illustrated embodiment shows that all receiving operations are performed by the first device or the second device.
[0318] Among them, the processing module 1010 is used to encode the first data according to the first encoding method, and send the encoded first data through the transceiver module 1020; encode the second data according to the second encoding method, and send the encoded second data through the transceiver module; the first data and the second data are different, and the second encoding method is different from the first encoding method.
[0319] In a possible implementation manner, the first encoding method is an RS encoding method.
[0320] In a possible implementation manner, the second encoding mode is a polar encoding mode.
[0321] In a possible implementation manner, the difference between the first data and the second data includes at least one of the following:
[0322] The business type of the second data is different from the business type of the first data;
[0323] The priority of the second data is different from the priority of the first data;
[0324] The transmission mode of the first data is different from the transmission mode of the second data.
[0325] In a possible implementation manner, the first data is noise reduction service data, or the first data includes noise reduction service data, or the first data includes noise reduction service data.
[0326] In a possible implementation manner, the second data is multimedia service data, or the second data contains multimedia service data, or the second data includes multimedia service data.
[0327] In a possible implementation, the communication device is a master node, and the processing module 1010 is also used to send scheduling signaling through the transceiver module 1020; the scheduling signaling is used to determine at least one of the following: the encoding method of the first data is the first encoding method; the encoding method of the second data is the second encoding method.
[0328] In a possible implementation, the communication device is a master node, and the processing module 1010 is also used to receive transmission request signaling through the transceiver module 1020; the transmission request signaling is used to determine at least one of the following: the encoding method of the first data is the first encoding method; the encoding method of the second data is the second encoding method.
[0329] In a possible implementation, the communication device is a slave node, and the processing module 1010 is also used to receive scheduling signaling through the transceiver module 1020; the scheduling signaling is used to determine at least one of the following: the encoding method of the first data is the first encoding method; the encoding method of the second data is the second encoding method.
[0330] In a possible implementation, the communication device is a slave node, and the processing module 1010 is also used to send a transmission request signaling through the transceiver module 1020; the transmission request signaling is used to determine at least one of the following: the encoding method of the first data is the first encoding method; the encoding method of the second data is the second encoding method.
[0331] In a possible implementation, the scheduling signaling includes: a first field; wherein the first field is used to determine at least one of the following: an encoding method for the first data, or an encoding method for the second data.
[0332] In a possible implementation, the first field is used to indicate at least one of the following: the first encoding method, the priority of the first data, the service type of the first data, or the transmission mode of the first data; the second encoding method, the priority of the second data, the service type of the second data, or the transmission mode of the second data.
[0333] In a possible implementation, the transmission request signaling includes: a second field; the second field is used to determine at least one of the following: an encoding method of the first data, or an encoding method of the second data.
[0334] In a possible implementation, the second field is used to indicate at least one of the following: the first encoding method, the priority of the first data, the service type of the first data, or the transmission mode of the first data; the second encoding method, the priority of the second data, the service type of the second data, or the transmission mode of the second data.
[0335] In a possible implementation, the processing module 1010 is further configured to determine the coding parameters of the RS coding according to the size of the data packet carrying the first data.
[0336] In a possible implementation, the processing module 1010 is also used to send or receive control signaling through the transceiver module 1020, and the coding method of the control signaling is the first coding method; the control signaling includes at least one of the following: physical layer signaling, high-layer signaling.
[0337] In a possible implementation, the encoding method of the control signaling includes parameters of the encoding method of the control signaling; the parameters of the encoding method of the control signaling are determined based on at least one of the following: the size, format or type of the control signaling.
[0338] Fig.11 A schematic block diagram of a second communication device 1100 provided in an embodiment of the present application.
[0339] The second communication device 1100 includes a processing module 1110 and a transceiver module 1120. Exemplarily, the second communication device 1100 may be an in-vehicle device, or may be a chip applied to an in-vehicle device, or other combined devices, components, etc. having the above-mentioned in-vehicle device functions. When the second communication device 1100 is an in-vehicle device, the transceiver module 1120 may be a transceiver, which may include an antenna and a radio frequency circuit, etc., and the processing module 1110 may be a processor, such as a baseband processor, which may include one or more CPUs. When the second communication device 1100 is a component having the above-mentioned in-vehicle device functions, the transceiver module 1120 may be a radio frequency unit, and the processing module 1110 may be a processor, such as a baseband processor. When the second communication device 1100 is a chip system, the transceiver module 1120 may be an input and output interface of a chip (such as a baseband chip), and the processing module 1110 may be a processor of the chip system, which may include one or more central processing units. It should be understood that the processing module 1110 in the embodiment of the present application can be implemented by a processor or a processor-related circuit component, and the transceiver module 1120 can be implemented by a transceiver or a transceiver-related circuit component.
[0340] For example, the processing module 1110 can be used to perform Figure 2 or Figure 5 In the embodiment shown, all operations except the transceiver operation performed by the second device or the first device, for example, steps 205-206, steps 505-506, and / or other processes for supporting the technology described herein. The transceiver module 1120 may be used to perform Figure 2 or Figure 5 All transceiver operations performed by the second device or the first device in the illustrated embodiments, and / or other processes for supporting the technology described herein.
[0341] In addition, regarding the implementation of the transceiver module 1120 , reference may be made to the introduction to the implementation of the transceiver module 1020 .
[0342] The processing module 1110 is used to receive data through the transceiver module 1120; decode the data according to a first encoding method; the first encoding method is one of at least two encoding methods.
[0343] In a possible implementation manner, the first encoding method is an RS encoding method.
[0344] In a possible implementation manner, the second encoding method is a polar encoding method.
[0345] In a possible implementation manner, the data is noise reduction service data or multimedia service data; or, the data includes at least one of the following: noise reduction service data or multimedia service data; or, the data includes at least one of the following: noise reduction service data or multimedia service data.
[0346] In a possible implementation, the processing module 1110 is configured to decode the data according to a second encoding method; the second encoding method is different from the first encoding method.
[0347] In a possible implementation, the communication device is a master node; the processing module 1110 is further configured to send a scheduling signaling through the transceiver module 1120; and decode the data according to the encoding method of the data determined by the scheduling signaling. The scheduling signaling is used to determine that: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method.
[0348] In a possible implementation, the communication device is a master node; the processing module 1110 is also used to receive transmission request signaling through the transceiver module 1120; the transmission request signaling is used to determine: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method.
[0349] In a possible implementation, the communication device is executed by a slave node; the processing module 1110 is further used to receive scheduling signaling through the transceiver module 1120; and decode the data according to the encoding method of the data determined by the scheduling signaling. The scheduling signaling is used to determine: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method; and decode the data according to the first encoding method determined by the scheduling signaling.
[0350] In a possible implementation, the communication device is executed from a node; the processing module 1110 is also used to send a transmission request signaling through the transceiver module 1120; the transmission request signaling is used to determine: the encoding method of the data is the first encoding method; or the encoding method of the data is the second encoding method.
[0351] In a possible implementation, the scheduling signaling includes: a first field; the first field is used to determine: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method.
[0352] In a possible implementation, the transmission request signaling includes: a second field; the second field is used to determine: an encoding method of the data, or the encoding method of the data is a second encoding method.
[0353] In a possible implementation manner, the first field is used to indicate at least one of the following: an encoding method of the data, a priority of the data, a service type of the data, or a transmission mode of the data; or,
[0354] The second field is used to indicate at least one of the following: an encoding method of the data, a priority of the data, a service type of the data, or a transmission mode of the data.
[0355] In a possible implementation, the processing module 1110 is further configured to determine encoding parameters of the first encoding method according to a size of a data packet carrying the data.
[0356] In a possible implementation, the processing module 1110 is further used to send or receive control signaling through the transceiver module 1120, and the coding method of the control signaling is the first coding method; the control signaling includes at least one of the following: physical layer signaling, high-layer signaling.
[0357] In a possible implementation, the encoding method of the control signaling includes parameters of the encoding method of the control signaling; the parameters of the encoding method of the control signaling are determined based on at least one of the following: the size, format or type of the control signaling.
[0358] For other functions that the second communication device 1100 can implement, please refer to Figure 2 or Figure 5 The relevant introduction of the illustrated embodiment will not be repeated in detail.
[0359] The embodiment of the present application also provides a communication device, which can be a network device, a terminal device, a circuit, or a vehicle-mounted device. The communication device can be used to execute the actions executed by the first device or the second device in the above method embodiment.
[0360] Based on the same concept as the above communication method, Fig.12 As shown, the embodiment of the present application further provides a communication device 1200. The communication device 1200 can be used to implement the method performed by the first device or the second device in the above method embodiment, and the description in the above method embodiment can be referred to, wherein the communication device 1200 can be a network device, a terminal device, a vehicle-mounted device, or can be located in a network device, a terminal device or a vehicle-mounted device, and can be a transmitting device or a receiving device.
[0361] The communication device 1200 includes one or more processors 1201. The processor 1201 may be a general-purpose processor or a dedicated processor, etc. For example, it may be a baseband processor or a central processing unit. The baseband processor may be used to process the communication protocol and communication data, and the central processing unit may be used to control the communication device (such as a network device, a terminal device, a vehicle-mounted device or a chip, etc.), execute the software program, and process the data of the software program. The communication device 1200 may include a transceiver unit to realize the input (reception) and output (transmission) of the signal. For example, the transceiver unit may be a transceiver, a radio frequency chip, etc.
[0362] The communication device 1200 includes one or more processors 1201, and the one or more processors 1201 can implement the method performed by the first device or the second device in the above-mentioned embodiments.
[0363] Optionally, in addition to implementing the methods in the embodiments shown above, the processor 1201 may also implement other functions. Optionally, in one implementation, the processor 1201 may execute a computer program so that the communication device 1200 executes the method executed by the first device or the second device in the method embodiment described above. The computer program may be stored in whole or in part in the processor 1201, such as computer program 1203, or may be stored in whole or in part in a memory 1202 coupled to the processor 1201, such as computer program 1204, or the computer programs 1203 and 1204 may be used together to cause the communication device 1200 to execute the method executed by the first device or the second device in the method embodiment described above.
[0364] In yet another possible implementation, the communication device 1200 may also include a circuit, which may implement the functions performed by the first device or the second device in the aforementioned method embodiment.
[0365] In another possible implementation, the communication device 1200 may include one or more memories 1202, on which a computer program 1204 is stored, and the computer program can be run on a processor so that the communication device 1200 performs the communication method described in the above method embodiment. Optionally, data can also be stored in the memory. Optionally, the processor can also store computer programs and / or data. For example, the one or more memories 1202 can store the association or correspondence described in the above embodiment, or the related parameters or tables involved in the above embodiment. Among them, the processor and the memory can be set separately, or they can be integrated or coupled together.
[0366] In another possible implementation, the communication device 1200 may further include a transceiver unit 1205. The processor 1201 may be referred to as a processing unit, and controls the communication device (the first communication device or the second communication device). The transceiver unit 1205 may be referred to as a transceiver, a transceiver circuit, or a transceiver, and is used to implement the transmission and reception of data or control signaling.
[0367] For example, if the communication device 1200 is a chip used in a communication device or other combined devices, components, etc. having the functions of the above-mentioned communication device, the communication device 1200 may include a transceiver unit 1205.
[0368] In another possible implementation, the communication device 1200 may further include a transceiver unit 1205 and an antenna 1206. The processor 1201 may be referred to as a processing unit, and controls the communication device (the first communication device or the second communication device). The transceiver unit 1205 may be referred to as a transceiver, a transceiver circuit, or a transceiver, and is used to implement the transceiver function of the device through the antenna 1206.
[0369] It should be noted that the processor in the embodiment of the present application can be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method embodiment can be completed by a hardware integrated logic circuit in the processor or a computer program in software form. The above processor can be a general processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The various methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor. The method steps disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or the hardware and software modules in the decoding processor can be combined to perform. The software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.
[0370] It can be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0371] An embodiment of the present application further provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a computer, the method described in any method embodiment applied to the first device or the second device is implemented.
[0372] An embodiment of the present application further provides a computer program product, which, when executed by a computer, implements the method described in any method embodiment applied to the first device or the second device.
[0373] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer programs. When a computer program is loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer program can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer program can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server, data center, etc. that contains one or more available media integrated. The available media may be magnetic media (eg, floppy disks, hard disks, tapes), optical media (eg, digital video discs (DVDs)), or semiconductor media (eg, solid state disks (SSDs)).
[0374] An embodiment of the present application also provides a communication device, including a processor and an interface; the processor is used to execute the method described in any method embodiment applied to the first device or the second device.
[0375] It should be understood that the above-mentioned processing device can be a chip, and the processor can be implemented by hardware or by software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. The memory can be integrated in the processor or located outside the processor and exist independently.
[0376] The present application embodiment provides a communication system. The communication system may include the above Figure 2 or Figure 5 The first device and the second device involved in the embodiment shown. In downlink transmission, the first device is, for example, Fig.10 The first communication device 1000 in the embodiment, the second device is for example Fig.11 In the uplink transmission, the second device is, for example, Fig.10 The first communication device 1000 in the embodiment of the present invention, the first device is for example Fig.11 The second communication device 1100 in.
[0377] The present application also provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a computer, the computer can implement the method provided in the above method embodiment. Figure 2 or Figure 5 The process related to the first device or the second device in the embodiment shown.
[0378] The present application also provides a computer program product, which is used to store a computer program. When the computer program is executed by a computer, the computer can implement the method provided in the above method embodiment or Figure 5 The process related to the first device or the second device in the embodiment shown.
[0379] It should be understood that the processor mentioned in the embodiments of the present application may be a CPU, or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.
[0380] It should also be understood that the memory mentioned in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous dynamic random access memory (doubledatarate SDRAM, DDR SDRAM), enhanced synchronous dynamic random access memory (enhanced SDRAM, ESDRAM), synchronous link dynamic random access memory (synchlink DRAM, SLDRAM), and direct rambus RAM (DR RAM).
[0381] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) is integrated in the processor.
[0382] It should be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0383] It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0384] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0385] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0386] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0387] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0388] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0389] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned computer-readable storage medium can be any available medium that can be accessed by a computer. By way of example but not limitation, computer-readable media may include random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM), universal serial bus flash disk, mobile hard disk, or other optical disk storage, magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer.
[0390] The above is only a specific implementation of the present application, but the protection scope of the embodiments of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the embodiments of the present application, which should be included in the protection scope of the embodiments of the present application. Therefore, the protection scope of the embodiments of the present application should be based on the protection scope of the claims.
Claims
1. A communication method, characterized in that: include: Encoding the first data according to a first encoding method; Sending the encoded first data; Encoding second data according to a second encoding method, the first data and the second data are different, and the second encoding method is different from the first encoding method; The encoded second data is sent.
2. The method according to claim 1, characterized in that include: The first encoding mode is one of at least two preconfigured encoding modes.
3. The method according to claim 2, characterized in that include: The at least two encoding modes include the second encoding mode.
4. The method according to any one of claims 1 to 3, characterized in that: The first encoding method is the RS encoding method.
5. The method according to any one of claims 1 to 4, characterized in that: The difference between the first data and the second data includes at least one of the following: The business type of the second data is different from the business type of the first data; The priority of the second data is different from the priority of the first data; A transmission mode of the second data is different from a transmission mode of the first data.
6. The method according to any one of claims 1 to 5, characterized in that: The communication method is performed by a master node, and the method further comprises: Sending scheduling signaling; the scheduling signaling is used to determine at least one of the following: The encoding method of the first data is the first encoding method; The encoding method of the second data is the second encoding method.
7. The method according to any one of claims 1 to 6, characterized in that: The communication method is performed by a master node, and the method further comprises: receiving a transmission request signaling; the transmission request signaling is used to determine at least one of the following: The encoding method of the first data is the first encoding method; The encoding method of the second data is the second encoding method.
8. The method according to any one of claims 1 to 7, characterized in that: The communication method is performed by a slave node, and the method further comprises: Receiving scheduling signaling; the scheduling signaling is used to determine at least one of the following: The encoding method of the first data is the first encoding method; The encoding method of the second data is the second encoding method.
9. The method according to any one of claims 1 to 8, characterized in that The communication method is performed by a slave node, and the method further comprises: Sending a transmission request signaling; the transmission request signaling is used to determine at least one of the following: The encoding method of the first data is the first encoding method; The encoding method of the second data is the second encoding method.
10. The method according to claim 6 or 8, characterized in that The scheduling signaling includes: a first field; The first field is used to determine at least one of the following: an encoding method of the first data, or an encoding method of the second data.
11. The method according to claim 10, characterized in that The first field is used to indicate at least one of the following: The first encoding method, the priority of the first data, the service type of the first data or the transmission mode of the first data; the second encoding method, the priority of the second data, the service type of the second data or the transmission mode of the second data.
12. The method according to claim 7 or 9, characterized in that: The transmission request signaling includes: a second field; the second field is used to determine at least one of the following: an encoding method of the first data, or an encoding method of the second data.
13. The method according to claim 12, characterized in that The second field is used to indicate at least one of the following: The first encoding method, the priority of the first data, the service type of the first data or the transmission mode of the first data; the second encoding method, the priority of the second data, the service type of the second data or the transmission mode of the second data.
14. The method according to any one of claims 1 to 13, characterized in that: The method further comprises: The encoding parameters of the first encoding method are determined according to the size of the data packet carrying the first data.
15. The method according to any one of claims 1 to 14, characterized in that: The method comprises: Send or receive control signaling, wherein the coding method of the control signaling is the first coding method; the control signaling includes at least one of the following: physical layer signaling, high layer signaling.
16. The method according to claim 15, characterized in that The coding method of the control signaling includes parameters of the coding method of the control signaling; The parameters of the coding method of the control signaling are determined according to at least one of the following: the size, format or type of the control signaling.
17. A communication method, characterized in that: include: receiving data, wherein the data includes first data and second data; The first data is decoded according to a first encoding method, and the second data is decoded according to a second encoding method, the first data and the second data are different, and the second encoding method is different from the first encoding.
18. The method according to claim 17, characterized in that include: The first encoding mode is one of at least two preconfigured encoding modes.
19. The method according to claim 18, characterized in that include: The at least two encoding modes include the second encoding mode.
20. The method according to any one of claims 17 to 19, characterized in that The first encoding method is the RS encoding method.
21. The method according to any one of claims 17 to 20, characterized in that The difference between the first data and the second data includes at least one of the following: The business type of the second data is different from the business type of the first data; The priority of the second data is different from the priority of the first data; A transmission mode of the second data is different from a transmission mode of the first data.
22. The method according to any one of claims 17 to 21, characterized in that: The communication method is performed by a master node; the method further comprises: Send scheduling signaling; the scheduling signaling is used to determine: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method.
23. The method according to any one of claims 17 to 22, characterized in that: The communication method is performed by a master node; the method further comprises: Receive transmission request signaling; the transmission request signaling is used to determine: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method.
24. The method according to any one of claims 17 to 23, characterized in that The communication method is performed by a slave node; the method further comprises: receiving a scheduling signaling; wherein the scheduling signaling is used to determine: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method; The data is decoded according to the encoding method of the data determined by the scheduling signaling.
25. The method according to any one of claims 17 to 24, characterized in that The communication method is performed by a slave node; the method further comprises: Sending a transmission request signaling; the transmission request signaling is used to determine: the encoding method of the data is the first encoding method; or, the encoding method of the data is the second encoding method.
26. The method according to claim 22 or 24, characterized in that The scheduling signaling includes: a first field; the first field is used to determine: the encoding method of the data is the first encoding method, or the encoding method of the data is the second encoding method.
27. The method according to claim 23 or 25, characterized in that The transmission request signaling includes: a second field; the second field is used to determine: the encoding method of the data, or the encoding method of the data is a second encoding method.
28. The method according to claim 26 or 27, characterized in that The first field is used to indicate at least one of the following: a coding method of the data, a priority of the data, a service type of the data, or a transmission mode of the data; or, The second field is used to indicate at least one of the following: an encoding method of the data, a priority of the data, a service type of the data, or a transmission mode of the data.
29. The method according to any one of claims 17 to 28, characterized in that The method further comprises: The encoding parameters of the first encoding method are determined according to the size of the data packet carrying the data.
30. The method according to any one of claims 17 to 29, characterized in that The method comprises: Send or receive control signaling, wherein the coding method of the control signaling is the first coding method; the control signaling includes at least one of the following: physical layer signaling, high layer signaling.
31. The method of claim 30, wherein: The coding method of the control signaling includes parameters of the coding method of the control signaling; The parameters of the coding method of the control signaling are determined according to at least one of the following: the size, format or type of the control signaling.
32. A communication device, characterized in that: include: Transceiver module and processing module; The processing module is used to encode the first data according to the first encoding method; The transceiver module is used to send the encoded first data; The processing module is further used to encode the second data according to a second encoding method, the first data and the second data are different, and the second encoding method is different from the first encoding method; The transceiver module is also used to send the encoded second data.
33. The device according to claim 32, characterized in that include: The first encoding mode is one of at least two preconfigured encoding modes.
34. The device according to claim 33, characterized in that include: The at least two encoding modes include the second encoding mode.
35. A communication device, characterized in that: include: Transceiver module and processing module; The transceiver module is used to receive data, where the data includes first data and second data; The processing module is used to decode the first data according to a first encoding method, and decode the second data according to a second encoding method, the first data and the second data are different, and the second encoding method is different from the first encoding.
36. The device according to claim 35, characterized in that include: The first encoding mode is one of at least two preconfigured encoding modes.
37. The device according to claim 36, characterized in that include: The at least two encoding modes include the second encoding mode.
38. A communication device, characterized in that: The method comprises a processor coupled to at least one memory, wherein the processor is configured to read a computer program stored in the at least one memory to execute the method according to any one of claims 1 to 16, or execute the method according to any one of claims 17 to 31.
39. A computer program product, characterized in that When the computer program product runs on a processor, the device is caused to execute the method according to any one of claims 1 to 16, or the device is caused to execute the method according to any one of claims 17 to 31.
40. A chip, characterized in that: The method comprises a processor and a communication interface, wherein the processor is used to read instructions to execute the method described in any one of claims 1 to 16, or to execute the method described in any one of claims 17 to 31.